module EventStore::Cluster::LeaderStatus::GossipEndpoint::Response::Transformer

Public Class Methods

instance(raw_data) click to toggle source
# File lib/event_store/cluster/leader_status/gossip_endpoint/response/transformer.rb, line 11
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
json() click to toggle source
# File lib/event_store/cluster/leader_status/gossip_endpoint/response/transformer.rb, line 7
def self.json
  JSON
end
member_instance(member_data) click to toggle source
# File lib/event_store/cluster/leader_status/gossip_endpoint/response/transformer.rb, line 25
def self.member_instance(member_data)
  member = Response::Member.new

  SetAttributes.(
    member,
    member_data,
    strict: true
  )

  member
end