class Ephemeris::Zodiac::Orb

Attributes

range[RW]
target[RW]

Public Class Methods

new(range, target) click to toggle source
# File lib/ephemeris/zodiac/orb.rb, line 5
def initialize(range, target)
  @range, @target = range, target
end

Public Instance Methods

cover?( degrees_difference ) click to toggle source
# File lib/ephemeris/zodiac/orb.rb, line 9
def cover?( degrees_difference )
  cover = false

  if @range.is_a? Range
    degrees_difference.each do |degrees|
      cover = true if @range.cover?( @target.position + degrees )
    end
  elsif @range.is_a? Array
    @range.each do |part|
      degrees_difference.each do |degrees|
        cover = true if part.cover?( @target.position + degrees )
      end
    end
  end

  return cover
end