module ActiveCrew::Measurable

Private Instance Methods

execute() click to toggle source
Calls superclass method
# File lib/active_crew/concerns/measurable.rb, line 9
def execute
  started_at = Time.current

  super

  measurer.measure self, Time.current - started_at if measurer
end
has_measurer?() click to toggle source
# File lib/active_crew/concerns/measurable.rb, line 17
def has_measurer?
  measurer.present?
end
measurer() click to toggle source
# File lib/active_crew/concerns/measurable.rb, line 21
def measurer
  return @measurer if defined? @measurer

  measurer_name = ActiveCrew.configuration.measurer
  @measurer = measurer_name && measurer_name.to_s.classify.constantize
rescue NameError
  raise MeasurerError, "Unsupported measurer #{measurer_name} for active command."
end