Sha256: cceed345c29f9022b678c5ba0f11befe31963e3a20d0396c305daa5486dd458f

Contents?: true

Size: 825 Bytes

Versions: 6

Compression:

Stored size: 825 Bytes

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
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
solidus_core-1.3.2 app/models/spree/base.rb
solidus_core-1.3.1 app/models/spree/base.rb
solidus_core-1.3.0 app/models/spree/base.rb
solidus_core-1.3.0.rc2 app/models/spree/base.rb
solidus_core-1.3.0.rc1 app/models/spree/base.rb
solidus_core-1.3.0.beta1 app/models/spree/base.rb