Sha256: cb7aa9023bcdc0d0789cbbc3ff7c8684f2f757f41a18ba1803d53c16f90662a2

Contents?: true

Size: 754 Bytes

Versions: 2

Compression:

Stored size: 754 Bytes

Contents

require "fortnox/api/base"
require "fortnox/api/repositories/base/loaders"
require "fortnox/api/repositories/base/savers"

module Fortnox
  module API
    module Repository
      class Base < Fortnox::API::Base

        include Loaders
        include Savers

        attr_reader :mapper, :keys_filtered_on_save

        def initialize( keys_filtered_on_save: [ :url ] )
          super()

          @keys_filtered_on_save = keys_filtered_on_save
          @mapper = Registry[ Mapper::Base.canonical_name_sym( self.class::MODEL )].new
        end

        private

          def instantiate( hash )
            hash[ :new ] = false
            hash[ :unsaved ] = false
            self.class::MODEL.new( hash )
          end

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fortnox-api-0.4.0 lib/fortnox/api/repositories/base.rb
fortnox-api-0.3.0 lib/fortnox/api/repositories/base.rb