lib/zodiac/finder.rb in zodiac-0.2.6 vs lib/zodiac/finder.rb in zodiac-0.2.7

- old
+ new

@@ -28,38 +28,40 @@ range_for(11, 23, 12, 22) => :sagittarius, range_for(12, 23, 12, 31) => :capricorn } SIGN_IDS = { - :aries => 1, - :taurus => 2, - :gemini => 3, - :cancer => 4, - :leo => 5, - :virgo => 6, - :libra => 7, - :scorpio => 8, - :sagittarius => 9, - :capricorn => 10, - :aquarius => 11, - :pisces => 12 + aries: 1, + taurus: 2, + gemini: 3, + cancer: 4, + leo: 5, + virgo: 6, + libra: 7, + scorpio: 8, + sagittarius: 9, + capricorn: 10, + aquarius: 11, + pisces: 12 } - def self.sign_for(date) - I18n.t!("zodiac.#{self.sign_symbol_for date}") - end - - def self.sign_id_for(date) - SIGN_IDS[self.sign_symbol_for date] - end - private - def self.sign_symbol_for(date) - RANGES.each do |range, sign| - if range.days.cover? date_for(date[:month], date[:day]) - return sign - end + class << self + def sign_for(date) + I18n.t!("zodiac.#{self.sign_symbol_for date}") end - raise ArgumentError + def sign_id_for(date) + SIGN_IDS[self.sign_symbol_for date] + end + + def sign_symbol_for(date) + RANGES.each do |range, sign| + if range.days.cover? date_for(date[:month], date[:day]) + return sign + end + end + + raise ArgumentError + end end end end