Class: Fortnox::Mappers::StructArray::Handler
- Inherits:
-
Object
- Object
- Fortnox::Mappers::StructArray::Handler
- Defined in:
- lib/fortnox/mappers/struct_array.rb
Instance Method Summary collapse
-
#initialize(mapper) ⇒ Handler
constructor
A new instance of Handler.
- #parse(data) ⇒ Object
- #serialise(structs) ⇒ Object
Constructor Details
#initialize(mapper) ⇒ Handler
Returns a new instance of Handler.
11 12 13 |
# File 'lib/fortnox/mappers/struct_array.rb', line 11 def initialize(mapper) @mapper = mapper end |
Instance Method Details
#parse(data) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/fortnox/mappers/struct_array.rb', line 15 def parse(data) return [] if data.nil? raise Fortnox::AttributeError, "Expected Array, got #{data.class}" unless data.is_a?(Array) data.map { |item| @mapper.parse(item) } end |
#serialise(structs) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/fortnox/mappers/struct_array.rb', line 22 def serialise(structs) return [] if structs.nil? raise Fortnox::AttributeError, "Expected Array, got #{structs.class}" unless structs.is_a?(Array) structs.map { |struct| @mapper.serialise(struct) } end |