aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch/journey/routes.rb
diff options
context:
space:
mode:
authorGosha Arinich <me@goshakkk.name>2013-01-07 00:54:13 +0300
committerGosha Arinich <me@goshakkk.name>2013-01-07 01:24:29 +0300
commit2467ec8b5ce1be8481283943e830c56d0c827040 (patch)
tree2c5ed6c3f5b4c62ab56d5f815c2d907495e9bd11 /actionpack/lib/action_dispatch/journey/routes.rb
parent807e176aba7804cad8d630d04f3b771011be4fe6 (diff)
downloadrails-2467ec8b5ce1be8481283943e830c56d0c827040.tar.gz
rails-2467ec8b5ce1be8481283943e830c56d0c827040.tar.bz2
rails-2467ec8b5ce1be8481283943e830c56d0c827040.zip
refactor Journey::Routes
* prefer do-end for multiline blocks * prefer or-equals over returns with checks
Diffstat (limited to 'actionpack/lib/action_dispatch/journey/routes.rb')
-rw-r--r--actionpack/lib/action_dispatch/journey/routes.rb23
1 files changed, 11 insertions, 12 deletions
diff --git a/actionpack/lib/action_dispatch/journey/routes.rb b/actionpack/lib/action_dispatch/journey/routes.rb
index 32829a1f20..9d59c9265e 100644
--- a/actionpack/lib/action_dispatch/journey/routes.rb
+++ b/actionpack/lib/action_dispatch/journey/routes.rb
@@ -33,24 +33,23 @@ module ActionDispatch
end
def partitioned_routes
- @partitioned_routes ||= routes.partition { |r|
- r.path.anchored && r.ast.grep(Nodes::Symbol).all? { |n| n.default_regexp? }
- }
+ @partitioned_routes ||= routes.partition do |r|
+ r.path.anchored && r.ast.grep(Nodes::Symbol).all?(&:default_regexp?)
+ end
end
def ast
- return @ast if @ast
- return if partitioned_routes.first.empty?
-
- asts = partitioned_routes.first.map { |r| r.ast }
- @ast = Nodes::Or.new(asts)
+ @ast ||= begin
+ asts = partitioned_routes.first.map(&:ast)
+ Nodes::Or.new(asts) unless asts.empty?
+ end
end
def simulator
- return @simulator if @simulator
-
- gtg = GTG::Builder.new(ast).transition_table
- @simulator = GTG::Simulator.new(gtg)
+ @simulator ||= begin
+ gtg = GTG::Builder.new(ast).transition_table
+ GTG::Simulator.new(gtg)
+ end
end
# Add a route to the routing table.