Class: Wires::Event

Inherits:
Object show all
Defined in:
lib/wires/cluster/json.rb,
lib/wires/cluster.rb

Overview

Define a serialization scheme for Wires Events

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#cluster_sourceObject (readonly)

Returns the value of attribute cluster_source.



77
78
79
# File 'lib/wires/cluster.rb', line 77

def cluster_source
  @cluster_source
end

Class Method Details

.json_create(data) ⇒ Object



45
46
47
# File 'lib/wires/cluster/json.rb', line 45

def self.json_create(data)
  self.new(*data['args'])
end

Instance Method Details

#as_json(*serialization_args) ⇒ Object



40
41
42
43
# File 'lib/wires/cluster/json.rb', line 40

def as_json(*serialization_args)
  { json_class: self.class.name,
    args: [*@args, **@kwargs] }
end