Sha256: 25a2715f9ee6d5631a3b2c6d1f0c165a03034d4177284f12dda0eb7e54590bee

Contents?: true

Size: 550 Bytes

Versions: 4

Compression:

Stored size: 550 Bytes

Contents

module RubyHackernews

  class TimeInfo

    SECOND = 1
    MINUTE = 60 * SECOND
    HOUR   = 60 * MINUTE
    DAY    = 24 * HOUR

    def time
      return Time.now - @unit_of_measure * @value
    end

    def initialize(value, unit_of_measure)    
      @value           = value
      if(unit_of_measure)
        descriptor = unit_of_measure[unit_of_measure.length - 1].chr == "s" ? unit_of_measure[0..unit_of_measure.length - 2] : unit_of_measure
        @unit_of_measure = self.class.const_get(descriptor.upcase)
      end
    end


  end
 
end  

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-hackernews-1.3.3 lib/ruby-hackernews/domain/entry/time_info.rb
ruby-hackernews-1.3.2 lib/ruby-hackernews/domain/entry/time_info.rb
ruby-hackernews-1.3.1 lib/ruby-hackernews/domain/entry/time_info.rb
ruby-hackernews-1.3.0 lib/ruby-hackernews/domain/entry/time_info.rb