Class: Determinator::Tracking::Determination

Inherits:
Object
  • Object
show all
Defined in:
lib/determinator/tracking/determination.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, guid:, feature_id:, determination:) ⇒ Determination

Returns a new instance of Determination.



6
7
8
9
10
11
# File 'lib/determinator/tracking/determination.rb', line 6

def initialize(id:, guid:, feature_id:, determination:)
  @id = id
  @guid = guid
  @feature_id = feature_id
  @determination = determination
end

Instance Attribute Details

#determinationObject (readonly)

Returns the value of attribute determination.



4
5
6
# File 'lib/determinator/tracking/determination.rb', line 4

def determination
  @determination
end

#feature_idObject (readonly)

Returns the value of attribute feature_id.



4
5
6
# File 'lib/determinator/tracking/determination.rb', line 4

def feature_id
  @feature_id
end

#guidObject (readonly)

Returns the value of attribute guid.



4
5
6
# File 'lib/determinator/tracking/determination.rb', line 4

def guid
  @guid
end

#idObject (readonly)

Returns the value of attribute id.



4
5
6
# File 'lib/determinator/tracking/determination.rb', line 4

def id
  @id
end

Instance Method Details

#==(other) ⇒ Object Also known as: eql?



13
14
15
# File 'lib/determinator/tracking/determination.rb', line 13

def ==(other)
  id == other.id && guid == other.guid && feature_id == other.feature_id && determination == other.determination
end

#hashObject



19
20
21
# File 'lib/determinator/tracking/determination.rb', line 19

def hash
  [id, guid, feature_id, determination].hash
end