Class: React::Router::DSL

Inherits:
Object
  • Object
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