mbaasy/itunes_receipt_validator

View on GitHub
lib/itunes_receipt_validator/transactions_proxy.rb

Summary

Maintainability
A
0 mins
Test Coverage
##
# ItunesReceiptValidator
module ItunesReceiptValidator
  ##
  # ItunesReceiptValidator::TransactionsProxy
  class TransactionsProxy < Array
    def self.import(array, receipt)
      new array.map { |t| Transaction.new(t, receipt) }.sort_by(&:purchased_at)
    end

    def where(props)
      select do |t|
        !props.map { |key, val| t.send(key.to_sym) == val }.include?(false)
      end
    end
  end
end