Class: Hackle::Event::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/hackle/event.rb

Instance Method Summary collapse

Constructor Details

#initialize(key) ⇒ Builder

Returns a new instance of Builder.

Parameters:

  • key (String)


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

#buildHackle::Event

Returns:



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

Parameters:

  • properties (Hash{String => Object})

Returns:



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

Parameters:

  • key (String)
  • value (Object, nil)

Returns:



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

Parameters:

  • value (Float, nil)

Returns:



63
64
65
66
# File 'lib/hackle/event.rb', line 63

def value(value)
  @value = value
  self
end