Class: Subshift::Time

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/subshift/time.rb

Constant Summary collapse

FORMAT =
/\d{2,}:\d{2}:\d{2},\d{3}/

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#total_msObject

Returns the value of attribute total_ms.



9
10
11
# File 'lib/subshift/time.rb', line 9

def total_ms
  @total_ms
end

Class Method Details

.parse(string) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/subshift/time.rb', line 11

def self.parse(string)
  h, m, s, ms = string.split(/:|,/).map(&:to_i)

  instance.total_ms = \
    h * 60 * 60 * 1000 +
    m * 60 * 1000 +
    s * 1000 +
    ms

  instance
end

Instance Method Details

#+(seconds) ⇒ Object



23
24
25
26
27
# File 'lib/subshift/time.rb', line 23

def +(seconds)
  tap do |t|
    t.total_ms += seconds * 1000
  end
end