Class: Fortnox::Mappers::StructArray::Handler

Inherits:
Object
  • Object
show all
Defined in:
lib/fortnox/mappers/struct_array.rb

Instance Method Summary collapse

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