Class: Pinot::ControllerResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/pinot/controller_response.rb

Instance Method Summary collapse

Constructor Details

#initialize(raw_hash) ⇒ ControllerResponse

Returns a new instance of ControllerResponse.



17
18
19
20
21
# File 'lib/pinot/controller_response.rb', line 17

def initialize(raw_hash)
  @data = raw_hash.transform_values do |brokers|
    brokers.map { |b| BrokerDto.new(b) }
  end
end

Instance Method Details

#extract_broker_listObject



23
24
25
# File 'lib/pinot/controller_response.rb', line 23

def extract_broker_list
  @data.values.flatten.map(&:broker_address).uniq
end

#extract_table_to_broker_mapObject



27
28
29
# File 'lib/pinot/controller_response.rb', line 27

def extract_table_to_broker_map
  @data.transform_values { |brokers| brokers.map(&:broker_address) }
end