module SpreeExtension::ComponentsChecker::ClassMethods

Public Instance Methods

api_available?() click to toggle source
# File lib/spree_extension/components_checker.rb, line 8
def api_available?
  @@api_available ||= engines_classes.include?('Spree::Api::Engine')
end
backend_available?() click to toggle source
# File lib/spree_extension/components_checker.rb, line 12
def backend_available?
  @@backend_available ||= engines_classes.include?('Spree::Backend::Engine')
end
engines_classes() click to toggle source
# File lib/spree_extension/components_checker.rb, line 20
def engines_classes
  ::Rails::Engine.subclasses.map(&:instance).map { |e| e.class.to_s }
end
frontend_available?() click to toggle source
# File lib/spree_extension/components_checker.rb, line 16
def frontend_available?
  @@frontend_available ||= engines_classes.include?('Spree::Frontend::Engine')
end