Sha256: 8a28cb791d089dc770de4d5b12222fe24e499290266c082f8c423493cda72b4a

Contents?: true

Size: 679 Bytes

Versions: 7

Compression:

Stored size: 679 Bytes

Contents

module Piggybak
  module ActsAsOrderer
    module Base
      def self.included(klass)
        klass.class_eval do
          extend ClassMethods
        end
      end
      
      module ClassMethods
        def acts_as_orderer
          has_many :piggybak_orders, :foreign_key => "user_id", :class_name => "::Piggybak::Order"

          include Piggybak::ActsAsOrderer::Base::InstanceMethods
        end
      end
      
      module InstanceMethods
        
        def factory_name
          "this is an example instance method"
        end
                
      end # InstanceMethods      
    end
  end
end

::ActiveRecord::Base.send :include, Piggybak::ActsAsOrderer::Base

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
piggybak-0.3.2 lib/acts_as_orderer/base.rb
piggybak-0.3.1 lib/acts_as_orderer/base.rb
piggybak-0.3.0 lib/acts_as_orderer/base.rb
piggybak-0.2.1 lib/acts_as_orderer/base.rb
piggybak-0.2.0 lib/acts_as_orderer/base.rb
piggybak-0.1.1 lib/acts_as_orderer/base.rb
piggybak-0.1.0 lib/acts_as_orderer/base.rb