Sha256: b783ad3d22af2d79678bc7e1cb7d5bc2e0dc4abf7d88895025a5147b3c3366d4
Contents?: true
Size: 700 Bytes
Versions: 12
Compression:
Stored size: 700 Bytes
Contents
module Barometer # # A simple Sun class # # Used to store sunrise and sunset information # class Data::Sun attr_reader :rise, :set def initialize(rise=nil, set=nil) raise ArgumentError unless (rise.is_a?(Data::LocalTime) || rise.nil?) raise ArgumentError unless (set.is_a?(Data::LocalTime) || set.nil?) @rise = rise @set = set end def nil? (@rise || @set) ? false : true end def after_rise?(time) raise ArgumentError unless time.is_a?(Data::LocalTime) time >= @rise end def before_set?(time) raise ArgumentError unless time.is_a?(Data::LocalTime) time <= @set end end end
Version data entries
12 entries across 12 versions & 2 rubygems