Module: Eltesla

Defined in:
lib/eltesla.rb,
lib/eltesla/client.rb,
lib/eltesla/result.rb,
lib/eltesla/version.rb,
lib/eltesla/experiment.rb,
lib/eltesla/observation.rb,
lib/eltesla/configuration.rb

Defined Under Namespace

Classes: Client, Configuration, Experiment

Constant Summary collapse

RESULT_ATTRIBUTES =

rubocop:disable Naming/ConstantName

i[
  observations_attributes
  context
  matched
  executed_at
  experiment_name
  experiment_file
  experiment_line
].freeze
Result =
if defined?(Data.define)
  Data.define(*RESULT_ATTRIBUTES)
else
  Struct.new(*RESULT_ATTRIBUTES, keyword_init: true)
end
VERSION =
'0.1.1'
OBSERVATION_ATTRIBUTES =

rubocop:disable Naming/ConstantName

i[
  name
  value
  duration
  exception_class
  exception_message
  exception_backtrace
].freeze
Observation =
if defined?(Data.define)
  Data.define(*OBSERVATION_ATTRIBUTES)
else
  Struct.new(*OBSERVATION_ATTRIBUTES, keyword_init: true)
end