class Stall::Config

Public Instance Methods

default_app_domain() click to toggle source
# File lib/stall/config.rb, line 89
def default_app_domain
  @default_app_domain || ENV['APP_DOMAIN']
end
default_currency()
Also aliased as: raw_default_currency
default_currency_as_money() click to toggle source
# File lib/stall/config.rb, line 114
def default_currency_as_money
  raw_default_currency && Money::Currency.new(raw_default_currency)
end
Also aliased as: default_currency
omniauth_provider(name, config = {}) click to toggle source
# File lib/stall/config.rb, line 126
def omniauth_provider(name, config = {})
  omniauth_providers_configs[name] = config
end
omniauth_providers() click to toggle source
# File lib/stall/config.rb, line 130
def omniauth_providers
  omniauth_providers_configs.map do |provider, config|
    Stall::OmniauthProvider.new(provider, config.deep_dup)
  end
end
omniauth_providers_configs() click to toggle source

User omniauth providers

# File lib/stall/config.rb, line 122
def omniauth_providers_configs
  @omniauth_providers_configs ||= {}
end
payment() click to toggle source
# File lib/stall/config.rb, line 77
def payment
  @payment ||= Stall::Payments::Config.new
end
raw_default_currency()
Alias for: default_currency
service_for(identifier) click to toggle source

Fetch user config and add top-namespace lookup to avoid collision with Stall module services.

Default allows looking up Stall namespace automatically, when no config has been given

# File lib/stall/config.rb, line 98
def service_for(identifier)
  class_name = if (service_name = services[identifier])
    "::#{ services[identifier].gsub(/^::/, '') }"
  elsif File.exists?(Rails.root.join('app', 'services', "#{ identifier }_service.rb"))
    "::#{ identifier.to_s.camelize }Service"
  else
    "Stall::#{ identifier.to_s.camelize }Service"
  end

  class_name.constantize
end
services=(value) click to toggle source
# File lib/stall/config.rb, line 110
def services=(value)
  self.services.merge!(value)
end
shipping() click to toggle source
# File lib/stall/config.rb, line 73
def shipping
  @shipping ||= Stall::Shipping::Config.new
end
steps_initialization(value = nil, &block) click to toggle source
# File lib/stall/config.rb, line 81
def steps_initialization(value = nil, &block)
  if (value ||= block)
    @_steps_initialization_callback = value
  else
    @_steps_initialization_callback
  end
end