Module: Ephemeris::Zodiac::Aspect::Sextile

Defined in:
lib/ephemeris/zodiac/aspect.rb

Class Method Summary collapse

Class Method Details

.build_appropriate_motion_from_position(position) ⇒ Object



107
108
109
110
111
112
113
114
115
116
117
# File 'lib/ephemeris/zodiac/aspect.rb', line 107

def self.build_appropriate_motion_from_position( position )
  if (0...60).cover? position
    return [ 60, 300 ]
  elsif (60...300).cover? position
    return [ -60, 60 ]
  elsif (240...360).cover? position
    return [ -60, -300 ]
  else
    raise StandardError.new("There are only 360 degress in a circle, buddy.")
  end
end

.sextile?(planet_1, planet_2) ⇒ Boolean

Returns:

  • (Boolean)


100
101
102
103
104
105
# File 'lib/ephemeris/zodiac/aspect.rb', line 100

def self.sextile?( planet_1, planet_2 )
  orb = Ephemeris::Zodiac::Aspect.orb_range_defined_by_target( planet_1, planet_2 )
  calc = self.build_appropriate_motion_from_position( orb.target.position )

  orb.cover?( calc ) # already an array
end