Class: Spree::Core::Engine
- Inherits:
-
Rails::Engine
- Object
- Rails::Engine
- Spree::Core::Engine
show all
- Defined in:
- lib/spree/core/engine.rb,
lib/spree/core/routes.rb,
lib/spree/core/components.rb
Defined Under Namespace
Classes: Environment, PromoEnvironment, SpreeCalculators
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.add_routes(&block) ⇒ Object
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/spree/core/routes.rb', line 4
def self.add_routes(&block)
@spree_routes ||= []
@spree_routes << block unless @spree_routes.include?(block)
end
|
.api_available? ⇒ Boolean
4
5
6
|
# File 'lib/spree/core/components.rb', line 4
def self.api_available?
@@api_available ||= ::Rails::Engine.subclasses.map(&:instance).map { |e| e.class.to_s }.include?('Spree::Api::Engine')
end
|
.append_routes(&block) ⇒ Object
20
21
22
23
24
|
# File 'lib/spree/core/routes.rb', line 20
def self.append_routes(&block)
@append_routes ||= []
@append_routes << block unless @append_routes.include?(block)
end
|
.backend_available? ⇒ Boolean
8
9
10
|
# File 'lib/spree/core/components.rb', line 8
def self.backend_available?
@@backend_available ||= ::Rails::Engine.subclasses.map(&:instance).map { |e| e.class.to_s }.include?('Spree::Backend::Engine')
end
|
.draw_routes(&block) ⇒ Object
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/spree/core/routes.rb', line 26
def self.draw_routes(&block)
@spree_routes ||= []
@append_routes ||= []
eval_block(block) if block_given?
@spree_routes.each { |r| eval_block(&r) }
@append_routes.each { |r| eval_block(&r) }
@spree_routes = []
@append_routes = []
end
|
.emails_available? ⇒ Boolean
16
17
18
|
# File 'lib/spree/core/components.rb', line 16
def self.emails_available?
@@emails_available ||= ::Rails::Engine.subclasses.map(&:instance).map { |e| e.class.to_s }.include?('Spree::Emails::Engine')
end
|
.frontend_available? ⇒ Boolean
12
13
14
|
# File 'lib/spree/core/components.rb', line 12
def self.frontend_available?
@@frontend_available ||= ::Rails::Engine.subclasses.map(&:instance).map { |e| e.class.to_s }.include?('Spree::Frontend::Engine')
end
|
.sample_available? ⇒ Boolean
20
21
22
|
# File 'lib/spree/core/components.rb', line 20
def self.sample_available?
@@sample_available ||= ::Rails::Engine.subclasses.map(&:instance).map { |e| e.class.to_s }.include?('SpreeSample::Engine')
end
|
Instance Method Details
#eval_block(&block) ⇒ Object
37
38
39
|
# File 'lib/spree/core/routes.rb', line 37
def eval_block(&block)
Spree::Core::Engine.routes.send :eval_block, block
end
|