Module: EventStore::HTTP::Gossip::Response::Transformer

Defined in:
lib/event_store/http/gossip/response/transformer.rb

Defined Under Namespace

Modules: JSON

Class Method Summary collapse

Class Method Details

.instance(raw_data) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/event_store/http/gossip/response/transformer.rb', line 10

def self.instance(raw_data)
  response = Response.new

  SetAttributes.(response, raw_data)

  raw_data[:members].each do |member_data|
    member = member_instance member_data

    response.add_member member
  end

  response
end

.jsonObject



6
7
8
# File 'lib/event_store/http/gossip/response/transformer.rb', line 6

def self.json
  JSON
end

.member_instance(member_data) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/event_store/http/gossip/response/transformer.rb', line 24

def self.member_instance(member_data)
  member = Response::Member.new

  SetAttributes.(
    member,
    member_data,
    strict: true
  )

  member
end