lib/zodiac/date.rb in zodiac-0.1.1 vs lib/zodiac/date.rb in zodiac-0.2.0

- old
+ new

@@ -2,9 +2,20 @@ module Date def zodiac_sign raise "#{self} should respond_to #month and #day" unless respond_to?(:month) && respond_to?(:day) Finder.sign_for(:month => self.month, :day => self.day) end + + def zodiac_sign_id + raise "#{self} should respond_to #month and #day" unless respond_to?(:month) && respond_to?(:day) + Finder.sign_id_for(:month => self.month, :day => self.day) + end + + Zodiac.each_sign do |symbol, integer| + define_method("#{symbol}?") do # def libra? + self.zodiac_sign_id == integer # self.zodiac_sign_id == 7 + end # end + end end end [Time, Date, DateTime].each do |date_class| date_class.send(:include, Zodiac::Date)