Class: ResponseMapper

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

Overview

Allows to map API response to domain language of your application

ResponseMapper.map(
  data: { order_number: 1, order_items: [1,2,3] }
  mapping: { order_number: :id, order_items: :items }
)

Returns nice Hash with proper naming which could be used to instantiate Order entity: { id: 1, items: [1,2,3] }

Constant Summary collapse

VERSION =
'0.1.3'
Error =
Class.new(StandardError)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.map(data:, mapping:, symbolize_keys: true) ⇒ Object



19
20
21
# File 'lib/response_mapper.rb', line 19

def self.map(data:, mapping:, symbolize_keys: true)
  new(data, mapping, symbolize_keys).map
end

Instance Method Details

#mapObject



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

def map
  map_data(data)
end