Class: Ozone::Time
- Inherits:
-
Object
- Object
- Ozone::Time
- Defined in:
- lib/ozone.rb
Instance Method Summary collapse
- #after?(time_with_zone) ⇒ Boolean
- #before?(time_with_zone) ⇒ Boolean
-
#initialize(time:, offset:, observes_dst: true) ⇒ Time
constructor
A new instance of Time.
- #strftime(format: '%Y-%m-%d %H:%M') ⇒ Object
Constructor Details
#initialize(time:, offset:, observes_dst: true) ⇒ Time
Returns a new instance of Time.
32 33 34 35 36 37 |
# File 'lib/ozone.rb', line 32 def initialize(time:, offset:, observes_dst: true) @offset = offset @timezone = ActiveSupport::TimeZone[offset/60] @observes_dst = observes_dst @time = time end |
Instance Method Details
#after?(time_with_zone) ⇒ Boolean
43 44 45 |
# File 'lib/ozone.rb', line 43 def after?(time_with_zone) !before?(time_with_zone) end |
#before?(time_with_zone) ⇒ Boolean
39 40 41 |
# File 'lib/ozone.rb', line 39 def before?(time_with_zone) adjusted_time < time_with_zone end |
#strftime(format: '%Y-%m-%d %H:%M') ⇒ Object
47 48 49 |
# File 'lib/ozone.rb', line 47 def strftime(format: '%Y-%m-%d %H:%M') Formatter.call(time: @time, offset: @offset, observes_dst: @observes_dst, format: format) end |