Sha256: 23bb5e06bae752b06873c4abd9ce326c5f2b17d95e784c6453529e69696c9e28

Contents?: true

Size: 801 Bytes

Versions: 19

Compression:

Stored size: 801 Bytes

Contents

module Myfinance
  module Entities
    class ReconcileCollection < Collection
      def build_collection
        response.parsed_body.each do |attributes|
          type = attributes.first
          if type == "financial_transactions" || type == "financial_accounts"
            create_collection(type, attributes)
          end
        end
      end

      private

      def create_collection(type, attributes)
        klass = klass_name(type)

        attributes.delete(attributes.first)
        attributes.each do |attribute|
          collection.push(klass.new(attribute.first))
        end
      end

      def klass_name(type)
        return Myfinance::Entities::FinancialTransaction if type == "financial_transactions"
        Myfinance::Entities::FinancialAccount
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
myfinance-1.8.2 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.8.1 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.8.0 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.7.0 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.6.6 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.6.5 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.6.4 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.6.3 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.6.1 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.6.0 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.5.0 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.4.1 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.4.0 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.3.1 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.3.0 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.2.1 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.2.0 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.1.0 lib/myfinance/entities/reconcile_collection.rb
myfinance-1.0.0 lib/myfinance/entities/reconcile_collection.rb