Class: ResponseMapper
- Inherits:
-
Object
- Object
- ResponseMapper
- 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
#map ⇒ Object
23 24 25 |
# File 'lib/response_mapper.rb', line 23 def map map_data(data) end |