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.



13
14
15
16
17
18
# File 'lib/smplkit/flags/client.rb', line 13

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.



11
12
13
# File 'lib/smplkit/flags/client.rb', line 11

def deleted
  @deleted
end

#idObject (readonly)

Returns the value of attribute id.



11
12
13
# File 'lib/smplkit/flags/client.rb', line 11

def id
  @id
end

#sourceObject (readonly)

Returns the value of attribute source.



11
12
13
# File 'lib/smplkit/flags/client.rb', line 11

def source
  @source
end

Instance Method Details

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



22
23
24
# File 'lib/smplkit/flags/client.rb', line 22

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

#deleted?Boolean

Returns:

  • (Boolean)


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

def deleted? = @deleted

#hashObject



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

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