Class: Stall::Config
- Inherits:
-
Object
- Object
- Stall::Config
- Extended by:
- Utils::ConfigDSL
- Defined in:
- lib/stall/config.rb
Instance Method Summary collapse
- #default_app_domain ⇒ Object
- #default_user_model ⇒ Object
- #payment ⇒ Object
-
#service_for(identifier) ⇒ Object
Fetch user config and add top-namespace lookup to avoid collision with Stall module services.
- #services=(value) ⇒ Object
- #shipping ⇒ Object
- #steps_initialization(value = nil, &block) ⇒ Object
Methods included from Utils::ConfigDSL
Instance Method Details
#default_app_domain ⇒ Object
76 77 78 |
# File 'lib/stall/config.rb', line 76 def default_app_domain @default_app_domain || ENV['APP_DOMAIN'] end |
#default_user_model ⇒ Object
99 100 101 |
# File 'lib/stall/config.rb', line 99 def default_user_model default_user_model_name.try(:constantize) end |
#payment ⇒ Object
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 |
#shipping ⇒ Object
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 |