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

Version Path
attack-barometer-0.6.0 lib/barometer/data/sun.rb
attack-barometer-0.6.1 lib/barometer/data/sun.rb
barometer-0.7.3 lib/barometer/data/sun.rb
barometer-0.7.2 lib/barometer/data/sun.rb
barometer-0.7.1 lib/barometer/data/sun.rb
barometer-0.7.0 lib/barometer/data/sun.rb
barometer-0.6.7 lib/barometer/data/sun.rb
barometer-0.6.6 lib/barometer/data/sun.rb
barometer-0.6.4 lib/barometer/data/sun.rb
barometer-0.6.3 lib/barometer/data/sun.rb
barometer-0.6.2 lib/barometer/data/sun.rb
barometer-0.6.1 lib/barometer/data/sun.rb