rails-stall/stall

View on GitHub
lib/stall.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'has_secure_token'
require 'vertebra'
require 'money-rails'
require 'request_store'
require 'haml-rails'
require 'simple_form'
require 'country_select'
require 'cocoon'
require 'deep_merge/rails_compat'
require 'friendly_id'
require 'para'
require 'ransack'

require 'devise'
require 'omniauth'
require 'omniauth-facebook'
require 'omniauth-google-oauth2'

require 'ext/ransack'

require 'stall/rails/routing_mapper'
require 'stall/rails/currency_helper'
require 'stall/engine'

require 'para/stall'

module Stall
  extend ActiveSupport::Autoload

  autoload :Sellable
  autoload :Addressable
  autoload :Addresses
  autoload :Priceable
  autoload :Payable
  autoload :Shippable
  autoload :Adjustable
  autoload :DefaultCurrencyManager
  autoload :ReferenceManager
  autoload :TotalPricesManager
  autoload :ProductFilters
  autoload :OmniauthProvider

  autoload :ProductsSearch
  autoload :ProductsBreadcrumbs

  autoload :Checkout
  autoload :Shipping
  autoload :Payments

  autoload :Routes
  autoload :CartHelper
  autoload :ArchivedPaidCartHelper
  autoload :WishListHelper
  autoload :Config
  autoload :Utils

  def self.table_name_prefix
    'stall_'
  end

  def self.config
    @config ||= Stall::Config.new
  end

  def self.configure
    yield config
  end
end