module Spree

Constants

Config
Deprecation
I18N_GENERIC_PLURAL

This value is used as a count for the pluralization helpers related to I18n ex: Spree::Order.model_name.human(count: Spree::I18N_GENERIC_PLURAL) Related to Solidus issue #1164, this is needed to avoid problems with some pluralization calculators

VERSION

Public Class Methods

config() { |Config| ... } click to toggle source

Used to configure Spree.

Example:

Spree.config do |config|
  config.track_inventory_levels = false
end

This method is defined within the core gem on purpose. Some people may only wish to use the Core part of Spree.

# File lib/spree/core.rb, line 60
def self.config(&_block)
  yield(Spree::Config)
end
i18n_available_locales() click to toggle source
# File lib/spree/i18n.rb, line 6
def self.i18n_available_locales
  I18n.available_locales.select do |locale|
    I18n.t('spree.i18n.this_file_language', locale: locale, fallback: false, default: nil)
  end
end
load_defaults(version) click to toggle source

Load the same version defaults for all available Solidus components

@see Spree::Preferences::Configuration#load_defaults

# File lib/spree/core.rb, line 43
def self.load_defaults(version)
  Spree::Config.load_defaults(version)
  Spree::Frontend::Config.load_defaults(version) if defined?(Spree::Frontend::Config)
  Spree::Backend::Config.load_defaults(version) if defined?(Spree::Backend::Config)
  Spree::Api::Config.load_defaults(version) if defined?(Spree::Api::Config)
end
previous_solidus_minor_version() click to toggle source
# File lib/spree/core/version.rb, line 10
def self.previous_solidus_minor_version
  '3.0'
end
solidus_gem_version() click to toggle source
# File lib/spree/core/version.rb, line 14
def self.solidus_gem_version
  Gem::Version.new(solidus_version)
end
solidus_version() click to toggle source
# File lib/spree/core/version.rb, line 6
def self.solidus_version
  VERSION
end
user_class() click to toggle source
# File lib/spree/core.rb, line 32
def self.user_class
  if @@user_class.is_a?(Class)
    raise "Spree.user_class MUST be a String or Symbol object, not a Class object."
  elsif @@user_class.is_a?(String) || @@user_class.is_a?(Symbol)
    @@user_class.to_s.constantize
  end
end