Class: RubyHackernews::TimeInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-hackernews/domain/entry/time_info.rb

Constant Summary collapse

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

Instance Method Summary collapse

Constructor Details

#initialize(value, unit_of_measure) ⇒ TimeInfo

Returns a new instance of TimeInfo.



14
15
16
17
18
19
20
21
# File 'lib/ruby-hackernews/domain/entry/time_info.rb', line 14

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

Instance Method Details

#timeObject



10
11
12
# File 'lib/ruby-hackernews/domain/entry/time_info.rb', line 10

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