ad2games/soapy_cake

View on GitHub
lib/soapy_cake/time_converter.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module SoapyCake
  class TimeConverter
    def initialize(time_zone)
      @zone = ActiveSupport::TimeZone.new(time_zone)
    end

    def to_cake(date)
      date = date.to_datetime if date.is_a?(Date)
      date.in_time_zone(zone).strftime('%Y-%m-%dT%H:%M:%S')
    end

    def from_cake(value)
      zone.parse(value).utc
    end

    private

    attr_reader :zone
  end
end