Sha256: ef0cd46d57def566e7d70901791e3c8b099686c0b064abfee26da3315ff3a72b

Contents?: true

Size: 1.08 KB

Versions: 15

Compression:

Stored size: 1.08 KB

Contents

class Spree::Base < ActiveRecord::Base
  include Spree::Preferences::Preferable
  serialize :preferences, Hash

  include Spree::RansackableAttributes

  def initialize_preference_defaults
    if has_attribute?(:preferences)
      self.preferences = default_preferences.merge(preferences)
    end
  end

  # Only run preference initialization on models which requires it. Improves
  # performance of record initialization slightly.
  def self.preference(*args)
    # after_initialize can be called multiple times with the same symbol, it
    # will only be called once on initialization.
    after_initialize :initialize_preference_defaults
    super
  end

  if Kaminari.config.page_method_name != :page
    def self.page(num)
      send Kaminari.config.page_method_name, num
    end
  end

  self.abstract_class = true

  # Provides a scope that should be included any time products
  # are fetched with the intention of displaying to the user.
  #
  # Allows individual stores to include any active record scopes or joins
  # when products are displayed.
  def self.display_includes
    where(nil)
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
solidus_core-2.1.1 app/models/spree/base.rb
solidus_core-2.0.3 app/models/spree/base.rb
solidus_core-1.4.2 app/models/spree/base.rb
solidus_core-2.0.2 app/models/spree/base.rb
solidus_core-1.4.1 app/models/spree/base.rb
solidus_core-2.1.0 app/models/spree/base.rb
solidus_core-2.1.0.rc1 app/models/spree/base.rb
solidus_core-2.0.1 app/models/spree/base.rb
solidus_core-2.1.0.beta1 app/models/spree/base.rb
solidus_core-2.0.0 app/models/spree/base.rb
solidus_core-1.4.0 app/models/spree/base.rb
solidus_core-2.0.0.rc1 app/models/spree/base.rb
solidus_core-1.4.0.rc1 app/models/spree/base.rb
solidus_core-2.0.0.beta1 app/models/spree/base.rb
solidus_core-1.4.0.beta1 app/models/spree/base.rb