Class: ABMeter::Core::AssignmentConfig::RandomAudience

Inherits:
Audience
  • Object
show all
Defined in:
lib/abmeter/core/assignment_config/audience.rb

Instance Attribute Summary collapse

Attributes inherited from Audience

#id, #type

Instance Method Summary collapse

Methods inherited from Audience

from_json, #matches?

Constructor Details

#initialize(id:, range:) ⇒ RandomAudience

Returns a new instance of RandomAudience.



80
81
82
83
# File 'lib/abmeter/core/assignment_config/audience.rb', line 80

def initialize(id:, range:)
  super(id: id, type: 'random')
  @range = range
end

Instance Attribute Details

#rangeObject (readonly)

Returns the value of attribute range.



78
79
80
# File 'lib/abmeter/core/assignment_config/audience.rb', line 78

def range
  @range
end

Instance Method Details

#serializeObject



85
86
87
88
89
# File 'lib/abmeter/core/assignment_config/audience.rb', line 85

def serialize
  super.merge(
    range: [range.begin, range.end]
  )
end