Class: Stall::Config

Inherits:
Object
  • Object
show all
Extended by:
Utils::ConfigDSL
Defined in:
lib/stall/config.rb

Instance Method Summary collapse

Methods included from Utils::ConfigDSL

param

Instance Method Details

#default_app_domainObject



76
77
78
# File 'lib/stall/config.rb', line 76

def default_app_domain
  @default_app_domain || ENV['APP_DOMAIN']
end

#default_user_modelObject



99
100
101
# File 'lib/stall/config.rb', line 99

def default_user_model
  default_user_model_name.try(:constantize)
end

#paymentObject



64
65
66
# File 'lib/stall/config.rb', line 64

def payment
  @payment ||= Stall::Payments::Config.new
end

#service_for(identifier) ⇒ Object

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



85
86
87
88
89
90
91
92
93
# File 'lib/stall/config.rb', line 85

def service_for(identifier)
  class_name = if (service_name = services[identifier])
    "::#{ services[identifier].gsub(/^::/, '') }"
  else
    "Stall::#{ identifier.to_s.camelize }Service"
  end

  class_name.constantize
end

#services=(value) ⇒ Object



95
96
97
# File 'lib/stall/config.rb', line 95

def services=(value)
  self.services.merge!(value)
end

#shippingObject



60
61
62
# File 'lib/stall/config.rb', line 60

def shipping
  @shipping ||= Stall::Shipping::Config.new
end

#steps_initialization(value = nil, &block) ⇒ Object



68
69
70
71
72
73
74
# File 'lib/stall/config.rb', line 68

def steps_initialization(value = nil, &block)
  if (value ||= block)
    @_steps_initialization_callback = value
  else
    @_steps_initialization_callback
  end
end