Sha256: 85475b0e5cdd8a6e58bb55049c0c7cb61ed338d2108fc97331ca6b5d4edc0ed5

Contents?: true

Size: 559 Bytes

Versions: 1

Compression:

Stored size: 559 Bytes

Contents

module MageRecord
  # add custom FitLion-specific order methods
  class Order < ActiveRecord::Base
    # ignore canceled orders
    default_scope { where state: [:processing, :complete] }
    scope :delivery, -> { where shipping_method: [:flatrate_flatrate, :addon_addon] }
    scope :collection, -> { where "#{self.class.table_name}.shipping_method LIKE 'selfcollect%'" }

    def for_delivery?
      %w{flatrate addon}.include? shipping_method.split('_').first
    end

    def for_collection?
      shipping_method.include? 'selfcollect'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
magerecord-0.2.1 lib/magerecord/fitlion/order.rb