Sha256: c8626abc5e75cffadab8cffad67059af8c48a7e0ccf7aedf1a72ffff22cf2bd3

Contents?: true

Size: 546 Bytes

Versions: 11

Compression:

Stored size: 546 Bytes

Contents

module MageRecord
  class Order < ActiveRecord::Base
    self.table_name = :sales_flat_order

    # ignore canceled orders
    default_scope { where status: [:processing, :complete] }

    belongs_to :customer

    has_one :billing_address, -> { where address_type: 'billing' }, class_name: :OrderAddress, foreign_key: :parent_id
    has_one :shipping_address, -> { where address_type: 'shipping' }, class_name: :OrderAddress, foreign_key: :parent_id

    has_many :items, class_name: :OrderItem
    has_many :products, through: :items
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
magerecord-0.1.12 lib/magerecord/order.rb
magerecord-0.1.10 lib/magerecord/order.rb
magerecord-0.1.9 lib/magerecord/order.rb
magerecord-0.1.8 lib/magerecord/order.rb
magerecord-0.1.6 lib/magerecord/order.rb
magerecord-0.1.5 lib/magerecord/order.rb
magerecord-0.1.4 lib/magerecord/order.rb
magerecord-0.1.3 lib/magerecord/order.rb
magerecord-0.1.2 lib/magerecord/order.rb
magerecord-0.1.1 lib/magerecord/order.rb
magerecord-0.1.0 lib/magerecord/order.rb