Class: Smplkit::Flags::FlagChangeEvent

Inherits:
Object
  • Object
show all
Defined in:
lib/smplkit/flags/client.rb

Overview

Describes a flag definition change. Frozen — fields are set at construction.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, source:, deleted: false) ⇒ FlagChangeEvent

Returns a new instance of FlagChangeEvent.



39
40
41
42
43
44
# File 'lib/smplkit/flags/client.rb', line 39

def initialize(id:, source:, deleted: false)
  @id = id
  @source = source
  @deleted = deleted
  freeze
end

Instance Attribute Details

#deletedObject (readonly)

Returns the value of attribute deleted.



37
38
39
# File 'lib/smplkit/flags/client.rb', line 37

def deleted
  @deleted
end

#idObject (readonly)

Returns the value of attribute id.



37
38
39
# File 'lib/smplkit/flags/client.rb', line 37

def id
  @id
end

#sourceObject (readonly)

Returns the value of attribute source.



37
38
39
# File 'lib/smplkit/flags/client.rb', line 37

def source
  @source
end

Instance Method Details

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



48
49
50
# File 'lib/smplkit/flags/client.rb', line 48

def ==(other)
  other.is_a?(FlagChangeEvent) && id == other.id && source == other.source && deleted == other.deleted
end

#deleted?Boolean

Returns:

  • (Boolean)


46
# File 'lib/smplkit/flags/client.rb', line 46

def deleted? = @deleted

#hashObject



53
# File 'lib/smplkit/flags/client.rb', line 53

def hash = [id, source, deleted].hash