class Timmy::TargetedTimerDefinition

Attributes

id[R]
start_regex[R]
stop_regex[R]

Public Class Methods

add(id, start_regex:, stop_regex: nil) click to toggle source
# File lib/timmy/targeted_timer_definition.rb, line 4
def add(id, start_regex:, stop_regex: nil)
  delete(id)
  all.push(self.new(id, start_regex: start_regex, stop_regex: stop_regex))
end
all() click to toggle source
# File lib/timmy/targeted_timer_definition.rb, line 13
def all
  @all ||= [
    self.new(:docker_build,
      start_regex: /Step \d+\/\d+ : (?<label>.*)$/,
      stop_regex: / ---> [0-9a-f]{12}$/)
  ]
end
delete(id) click to toggle source
# File lib/timmy/targeted_timer_definition.rb, line 9
def delete(id)
  all.reject! { |definition| definition.id == id }
end
new(id, start_regex:, stop_regex: nil) click to toggle source
# File lib/timmy/targeted_timer_definition.rb, line 24
def initialize(id, start_regex:, stop_regex: nil)
  @id = id

  @start_regex = start_regex
  @stop_regex = stop_regex
end