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
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 |