Sha256: 4ead6faf67764726337d90516b3712f22c9ee0fc86e62d016006c6e36ae98ac6

Contents?: true

Size: 469 Bytes

Versions: 6

Compression:

Stored size: 469 Bytes

Contents

require 'tzinfo'

module PulseMeter
  class TimeConverter
    def initialize(timezone_name)
      @tz = TZInfo::Timezone.get(timezone_name)
    rescue TZInfo::InvalidTimezoneIdentifier
      @tz = TZInfo::Timezone.get('UTC')
    end

    def to_redis(time)
      tz_period.to_local(time.to_i).to_i
    end

    def from_redis(time)
      tz_period.to_utc(time.to_i).to_i
    end

    private

    def tz_period
      @tz.period_for_utc(Time.now.utc)
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pulse_meter_core-0.5.5 lib/pulse_meter/time_converter.rb
pulse_meter_core-0.5.4 lib/pulse_meter/time_converter.rb
pulse_meter_core-0.5.3 lib/pulse_meter/time_converter.rb
pulse_meter_core-0.5.2 lib/pulse_meter/time_converter.rb
pulse_meter_core-0.5.1 lib/pulse_meter/time_converter.rb
pulse_meter_core-0.5.0 lib/pulse_meter/time_converter.rb