Module: Fortnox::API::Mapper

Defined in:
lib/fortnox/api/mappers/base.rb,
lib/fortnox/api/mappers/unit.rb,
lib/fortnox/api/mappers/order.rb,
lib/fortnox/api/mappers/article.rb,
lib/fortnox/api/mappers/invoice.rb,
lib/fortnox/api/mappers/project.rb,
lib/fortnox/api/mappers/customer.rb,
lib/fortnox/api/mappers/order_row.rb,
lib/fortnox/api/mappers/value/date.rb,
lib/fortnox/api/mappers/value/hash.rb,
lib/fortnox/api/mappers/invoice_row.rb,
lib/fortnox/api/mappers/value/array.rb,
lib/fortnox/api/mappers/base/to_json.rb,
lib/fortnox/api/mappers/base/from_json.rb,
lib/fortnox/api/mappers/value/identity.rb,
lib/fortnox/api/mappers/edi_information.rb,
lib/fortnox/api/mappers/terms_of_payment.rb,
lib/fortnox/api/mappers/default_templates.rb,
lib/fortnox/api/mappers/email_information.rb,
lib/fortnox/api/mappers/value/country_string.rb,
lib/fortnox/api/mappers/default_delivery_types.rb,
lib/fortnox/api/mappers/base/canonical_name_sym.rb

Defined Under Namespace

Modules: CanonicalNameSym, FromJSON, ToJSON Classes: Article, Base, CountryString, Customer, DefaultDeliveryTypes, DefaultTemplates, EDIInformation, EmailInformation, Invoice, InvoiceRow, Order, OrderRow, Project, TermsOfPayment, Unit

Constant Summary collapse

Date =
->(value) { value.to_s }
Hash =
lambda do |hash|
  hash.each do |key, value|
    name = Fortnox::API::Mapper::Base.canonical_name_sym(value)
    hash[key] = Fortnox::API::Registry[name].call(value)
  end
end
Array =
lambda do |array|
  array.each_with_object([]) do |item, converted_array|
    name = Fortnox::API::Mapper::Base.canonical_name_sym(item)
    converted_array << Fortnox::API::Registry[name].call(item)
  end
end
Identity =
->(value) { value }