Class: React::Router::DSL
- Inherits:
-
Object
- Object
- React::Router::DSL
show all
- Defined in:
- lib/react/router/dsl.rb,
lib/react/router/dsl/index.rb,
lib/react/router/dsl/route.rb,
lib/react/router/dsl/route/hooks.rb,
lib/react/router/dsl/route/wrappers.rb,
lib/react/router/dsl/transition_context.rb
Defined Under Namespace
Classes: Index, Route, TransitionContext
Class Method Summary
collapse
Class Method Details
.add_element(element) ⇒ Object
18
19
20
|
# File 'lib/react/router/dsl.rb', line 18
def self.add_element(element)
@routes[0] << element
end
|
.build_routes(*args, &block) ⇒ Object
4
5
6
|
# File 'lib/react/router/dsl.rb', line 4
def self.build_routes(*args, &block)
evaluate_children(*args, &block)[0]
end
|
.children_to_n(children) ⇒ Object
26
27
28
|
# File 'lib/react/router/dsl.rb', line 26
def self.children_to_n(children)
children.collect { |e| e.to_json.to_n }
end
|
.evaluate_children(*args, &children) ⇒ Object
8
9
10
11
12
13
14
15
16
|
# File 'lib/react/router/dsl.rb', line 8
def self.evaluate_children(*args, &children)
[[], nil].tap do |new_routes|
if children
saved_routes, @routes = [@routes, new_routes]
@routes << children.call(*args)
@routes = saved_routes
end
end
end
|
.set_index(index) ⇒ Object
22
23
24
|
# File 'lib/react/router/dsl.rb', line 22
def self.set_index(index)
@routes[1] = index
end
|