Class: Hackle::Event::Builder
- Inherits:
-
Object
- Object
- Hackle::Event::Builder
- Defined in:
- lib/hackle/event.rb
Instance Method Summary collapse
- #build ⇒ Hackle::Event
-
#initialize(key) ⇒ Builder
constructor
A new instance of Builder.
- #properties(properties) ⇒ Hackle::Event::Builder
- #property(key, value) ⇒ Hackle::Event::Builder
- #value(value) ⇒ Hackle::Event::Builder
Constructor Details
#initialize(key) ⇒ Builder
Returns a new instance of Builder.
55 56 57 58 59 |
# File 'lib/hackle/event.rb', line 55 def initialize(key) @key = key @value = nil @properties = PropertiesBuilder.new end |
Instance Method Details
#build ⇒ Hackle::Event
84 85 86 |
# File 'lib/hackle/event.rb', line 84 def build Event.new(key: @key, value: @value, properties: @properties.build) end |
#properties(properties) ⇒ Hackle::Event::Builder
78 79 80 81 |
# File 'lib/hackle/event.rb', line 78 def properties(properties) @properties.add_all(properties) self end |
#property(key, value) ⇒ Hackle::Event::Builder
71 72 73 74 |
# File 'lib/hackle/event.rb', line 71 def property(key, value) @properties.add(key, value) self end |
#value(value) ⇒ Hackle::Event::Builder
63 64 65 66 |
# File 'lib/hackle/event.rb', line 63 def value(value) @value = value self end |