Class: Ozone::Time

Inherits:
Object
  • Object
show all
Defined in:
lib/ozone.rb

Instance Method Summary collapse

Constructor Details

#initialize(time:, offset:, observes_dst: true) ⇒ Time



15
16
17
18
19
# File 'lib/ozone.rb', line 15

def initialize(time:, offset:, observes_dst: true)
  @offset = offset
  @observes_dst = observes_dst
  @time = time
end

Instance Method Details

#<=>(time_with_zone) ⇒ Object



21
22
23
# File 'lib/ozone.rb', line 21

def <=>(time_with_zone)
  adjusted_time <=> to_ozone_time(time_with_zone).adjusted_time
end

#after?(time_with_zone) ⇒ Boolean Also known as: >



29
30
31
# File 'lib/ozone.rb', line 29

def after?(time_with_zone)
  adjusted_time > to_ozone_time(time_with_zone).adjusted_time
end

#before?(time_with_zone) ⇒ Boolean Also known as: <



25
26
27
# File 'lib/ozone.rb', line 25

def before?(time_with_zone)
  adjusted_time < to_ozone_time(time_with_zone).adjusted_time
end

#strftime(format: '%Y-%m-%d %H:%M') ⇒ Object Also known as: to_s



33
34
35
# File 'lib/ozone.rb', line 33

def strftime(format: '%Y-%m-%d %H:%M')
  adjusted_time.strftime(format)
end