class Simplepay::Support::Epoch

Acts as a Simplepay::Support::Field :class delegator.

This class provides a means to have Time values returned as an integer since epoch (January 1, 1970).

Public Class Methods

new(time) click to toggle source
# File lib/simplepay/support/epoch.rb, line 12
def initialize(time)
  @value = time ? parse(time) : Time.now
end

Public Instance Methods

to_s() click to toggle source

Returns a String of Integers, representing seconds since epoch.

# File lib/simplepay/support/epoch.rb, line 19
def to_s
  @value.to_i.to_s
end

Private Instance Methods

parse(time) click to toggle source
# File lib/simplepay/support/epoch.rb, line 27
def parse(time)
  case time
  when Time, Date, DateTime
    time
  else
    Time.parse(time)
  end
end