module SolidusSupport

Constants

VERSION

Public Class Methods

api_available?() click to toggle source
# File lib/solidus_support.rb, line 67
def api_available?
  defined?(Spree::Api::Engine)
end
backend_available?() click to toggle source
# File lib/solidus_support.rb, line 63
def backend_available?
  defined?(Spree::Backend::Engine)
end
combined_first_and_last_name_in_address?() click to toggle source
# File lib/solidus_support.rb, line 24
def combined_first_and_last_name_in_address?
  versions_before_preference = Gem::Requirement.new('< 2.11.0')
  versions_after_preference = Gem::Requirement.new('>= 3.0.0.alpha')

  return false if versions_before_preference.satisfied_by?(Spree.solidus_gem_version)
  return true if versions_after_preference.satisfied_by?(Spree.solidus_gem_version)

  Spree::Config.use_combined_first_and_last_name_in_address
end
frontend_available?() click to toggle source
# File lib/solidus_support.rb, line 59
def frontend_available?
  defined?(Spree::Frontend::Engine)
end
new_gateway_code?() click to toggle source
# File lib/solidus_support.rb, line 34
def new_gateway_code?
  first_version_with_new_gateway_code = Gem::Requirement.new('>= 2.3')
  first_version_with_new_gateway_code.satisfied_by?(Spree.solidus_gem_version)
end
payment_method_parent_class(credit_card: false) click to toggle source
# File lib/solidus_support.rb, line 47
def payment_method_parent_class(credit_card: false)
  if new_gateway_code?
    if credit_card
      Spree::PaymentMethod::CreditCard
    else
      Spree::PaymentMethod
    end
  else
    Spree::Gateway
  end
end
payment_source_parent_class() click to toggle source
# File lib/solidus_support.rb, line 39
def payment_source_parent_class
  if new_gateway_code?
    Spree::PaymentSource
  else
    Spree::Base
  end
end
reset_spree_preferences_deprecated?() click to toggle source
# File lib/solidus_support.rb, line 19
def reset_spree_preferences_deprecated?
  first_version_without_reset = Gem::Requirement.new('>= 2.9')
  first_version_without_reset.satisfied_by?(Spree.solidus_gem_version)
end
solidus_gem_version() click to toggle source
# File lib/solidus_support.rb, line 10
    def solidus_gem_version
      ActiveSupport::Deprecation.warn <<-WARN.squish, caller
        SolidusSupport.solidus_gem_version is deprecated and will be removed
        in solidus_support 1.0. Please use Spree.solidus_gem_version instead.
      WARN

      Spree.solidus_gem_version
    end