Class: Hackle::Event

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key:, value:, properties:) ⇒ Event

Returns a new instance of Event.

Parameters:

  • key (String)
  • value (Float, nil)
  • properties (Hash{Symbol => String, Number, boolean})


16
17
18
19
20
# File 'lib/hackle/models/event.rb', line 16

def initialize(key:, value:, properties:)
  @key = key
  @value = value
  @properties = properties
end

Instance Attribute Details

#keyString (readonly)

Returns:

  • (String)


10
11
12
# File 'lib/hackle/models/event.rb', line 10

def key
  @key
end

#propertiesObject (readonly)

Returns the value of attribute properties.



10
# File 'lib/hackle/models/event.rb', line 10

attr_reader :key, :value, :properties

#valueFloat? (readonly)

Returns:

  • (Float, nil)


10
# File 'lib/hackle/models/event.rb', line 10

attr_reader :key, :value, :properties

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/hackle/models/event.rb', line 22

def valid?
  !key.nil? && key.is_a?(String)
end