Sha256: 87816fd2e4d71fc5a83575b967874e951299e9c2511c29a49312cf7e21a9d17c

Contents?: true

Size: 966 Bytes

Versions: 6

Compression:

Stored size: 966 Bytes

Contents

module BrighterPlanet
  module Purchase
    attr_accessor :merchant_category_code

    module ClassMethods
      def included(base)
        require 'cohort_scope'
        require 'falls_back_on'
        require 'falls_back_on/active_record_ext'

        require 'purchase/carbon_model'
        require 'purchase/characterization'
        require 'purchase/data'
        require 'purchase/summarization'

        base.send :include, BrighterPlanet::Purchase::CarbonModel
        base.send :include, BrighterPlanet::Purchase::Characterization
        base.send :include, BrighterPlanet::Purchase::Data
        base.send :include, BrighterPlanet::Purchase::Summarization
      end
      def flight_model
        if Object.const_defined? 'Purchase'
          ::Purchase
        elsif Object.const_defined? 'PurchaseRecord'
          PurchaseRecord
        else
          raise 'There is no purchase model'
        end
      end
    end
    extend ClassMethods
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
purchase-0.1.1 lib/purchase.rb
purchase-0.1.0 lib/purchase.rb
purchase-0.0.4 lib/purchase.rb
purchase-0.0.3 lib/purchase.rb
purchase-0.0.2 lib/purchase.rb
purchase-0.0.1 lib/purchase.rb