diff options
author | Carlos Antonio da Silva <carlosantoniodasilva@gmail.com> | 2012-12-19 16:30:52 -0800 |
---|---|---|
committer | Carlos Antonio da Silva <carlosantoniodasilva@gmail.com> | 2012-12-19 16:30:52 -0800 |
commit | dd4822ce163f273407eb3493e08c8543e479bf71 (patch) | |
tree | 18a548fade3168edc0acd27199893256891224bd | |
parent | f0129da38572e5cc5b633b7b4cc003808c56ba30 (diff) | |
parent | a36ae63d0710814202401cf24dd9aa7a5ad9756a (diff) | |
download | rails-dd4822ce163f273407eb3493e08c8543e479bf71.tar.gz rails-dd4822ce163f273407eb3493e08c8543e479bf71.tar.bz2 rails-dd4822ce163f273407eb3493e08c8543e479bf71.zip |
Merge pull request #8565 from frodsan/wed_code_journey
nodoc Journey and remove unneeded Ruby <1.9 validation
20 files changed, 77 insertions, 85 deletions
diff --git a/actionpack/lib/action_dispatch/journey/backwards.rb b/actionpack/lib/action_dispatch/journey/backwards.rb index 33f6976897..3bd20fdf81 100644 --- a/actionpack/lib/action_dispatch/journey/backwards.rb +++ b/actionpack/lib/action_dispatch/journey/backwards.rb @@ -1,4 +1,4 @@ -module Rack +module Rack # :nodoc: Mount = ActionDispatch::Journey::Router Mount::RouteSet = ActionDispatch::Journey::Router Mount::RegexpWithNamedGroups = ActionDispatch::Journey::Path::Pattern diff --git a/actionpack/lib/action_dispatch/journey/formatter.rb b/actionpack/lib/action_dispatch/journey/formatter.rb index 873a73baf0..106b9c33c3 100644 --- a/actionpack/lib/action_dispatch/journey/formatter.rb +++ b/actionpack/lib/action_dispatch/journey/formatter.rb @@ -1,9 +1,8 @@ module ActionDispatch module Journey - ### - # The Formatter class is used for formatting URLs. For example, parameters - # passed to +url_for+ in rails will eventually call Formatter#generate - class Formatter + # The Formatter class is used for formatting URLs. For example, parameters + # passed to +url_for+ in rails will eventually call Formatter#generate. + class Formatter # :nodoc: attr_reader :routes def initialize routes @@ -101,7 +100,7 @@ module ActionDispatch routes end - # returns an array populated with missing keys if any are present + # Returns an array populated with missing keys if any are present. def missing_keys route, parts missing_keys = [] tests = route.path.requirements @@ -123,7 +122,7 @@ module ActionDispatch }.flatten(1) end - # returns boolean, true if no missing keys are present + # Returns +true+ if no missing keys are present, otherwise +false+. def verify_required_parts! route, parts missing_keys(route, parts).empty? end diff --git a/actionpack/lib/action_dispatch/journey/gtg/builder.rb b/actionpack/lib/action_dispatch/journey/gtg/builder.rb index 10b53500fc..5f2e7b92ae 100644 --- a/actionpack/lib/action_dispatch/journey/gtg/builder.rb +++ b/actionpack/lib/action_dispatch/journey/gtg/builder.rb @@ -1,10 +1,10 @@ require 'action_dispatch/journey/gtg/transition_table' module ActionDispatch - module Journey - module GTG - class Builder - DUMMY = Nodes::Dummy.new # :nodoc: + module Journey # :nodoc: + module GTG # :nodoc: + class Builder # :nodoc: + DUMMY = Nodes::Dummy.new attr_reader :root, :ast, :endpoints diff --git a/actionpack/lib/action_dispatch/journey/gtg/simulator.rb b/actionpack/lib/action_dispatch/journey/gtg/simulator.rb index fda14c8680..802d692dd5 100644 --- a/actionpack/lib/action_dispatch/journey/gtg/simulator.rb +++ b/actionpack/lib/action_dispatch/journey/gtg/simulator.rb @@ -1,9 +1,9 @@ require 'strscan' module ActionDispatch - module Journey - module GTG - class MatchData + module Journey # :nodoc: + module GTG # :nodoc: + class MatchData # :nodoc: attr_reader :memos def initialize memos @@ -11,7 +11,7 @@ module ActionDispatch end end - class Simulator + class Simulator # :nodoc: attr_reader :tt def initialize transition_table diff --git a/actionpack/lib/action_dispatch/journey/gtg/transition_table.rb b/actionpack/lib/action_dispatch/journey/gtg/transition_table.rb index b6812b6475..2c34826bb0 100644 --- a/actionpack/lib/action_dispatch/journey/gtg/transition_table.rb +++ b/actionpack/lib/action_dispatch/journey/gtg/transition_table.rb @@ -1,9 +1,9 @@ require 'action_dispatch/journey/nfa/dot' module ActionDispatch - module Journey - module GTG - class TransitionTable + module Journey # :nodoc: + module GTG # :nodoc: + class TransitionTable # :nodoc: include Journey::NFA::Dot attr_reader :memos diff --git a/actionpack/lib/action_dispatch/journey/nfa/builder.rb b/actionpack/lib/action_dispatch/journey/nfa/builder.rb index 720820accb..8ba48e097d 100644 --- a/actionpack/lib/action_dispatch/journey/nfa/builder.rb +++ b/actionpack/lib/action_dispatch/journey/nfa/builder.rb @@ -2,9 +2,9 @@ require 'action_dispatch/journey/nfa/transition_table' require 'action_dispatch/journey/gtg/transition_table' module ActionDispatch - module Journey - module NFA - class Visitor < Visitors::Visitor + module Journey # :nodoc: + module NFA # :nodoc: + class Visitor < Visitors::Visitor # :nodoc: def initialize tt @tt = tt @i = -1 @@ -60,7 +60,7 @@ module ActionDispatch end end - class Builder + class Builder # :nodoc: def initialize ast @ast = ast end diff --git a/actionpack/lib/action_dispatch/journey/nfa/dot.rb b/actionpack/lib/action_dispatch/journey/nfa/dot.rb index 6d2f851c2c..5c33a872e5 100644 --- a/actionpack/lib/action_dispatch/journey/nfa/dot.rb +++ b/actionpack/lib/action_dispatch/journey/nfa/dot.rb @@ -1,9 +1,9 @@ # encoding: utf-8 module ActionDispatch - module Journey - module NFA - module Dot + module Journey # :nodoc: + module NFA # :nodoc: + module Dot # :nodoc: def to_dot edges = transitions.map { |from, sym, to| " #{from} -> #{to} [label=\"#{sym || 'ε'}\"];" diff --git a/actionpack/lib/action_dispatch/journey/nfa/simulator.rb b/actionpack/lib/action_dispatch/journey/nfa/simulator.rb index 9948213146..c2dfec3e21 100644 --- a/actionpack/lib/action_dispatch/journey/nfa/simulator.rb +++ b/actionpack/lib/action_dispatch/journey/nfa/simulator.rb @@ -1,9 +1,9 @@ require 'strscan' module ActionDispatch - module Journey - module NFA - class MatchData + module Journey # :nodoc: + module NFA # :nodoc: + class MatchData # :nodoc: attr_reader :memos def initialize memos @@ -11,7 +11,7 @@ module ActionDispatch end end - class Simulator + class Simulator # :nodoc: attr_reader :tt def initialize transition_table diff --git a/actionpack/lib/action_dispatch/journey/nfa/transition_table.rb b/actionpack/lib/action_dispatch/journey/nfa/transition_table.rb index 053ee4351a..c2bb513f01 100644 --- a/actionpack/lib/action_dispatch/journey/nfa/transition_table.rb +++ b/actionpack/lib/action_dispatch/journey/nfa/transition_table.rb @@ -1,9 +1,9 @@ require 'action_dispatch/journey/nfa/dot' module ActionDispatch - module Journey - module NFA - class TransitionTable + module Journey # :nodoc: + module NFA # :nodoc: + class TransitionTable # :nodoc: include Journey::NFA::Dot attr_accessor :accepting diff --git a/actionpack/lib/action_dispatch/journey/nodes/node.rb b/actionpack/lib/action_dispatch/journey/nodes/node.rb index 16d6cb8f0e..a372a37a90 100644 --- a/actionpack/lib/action_dispatch/journey/nodes/node.rb +++ b/actionpack/lib/action_dispatch/journey/nodes/node.rb @@ -1,8 +1,8 @@ require 'action_dispatch/journey/visitors' module ActionDispatch - module Journey - module Nodes + module Journey # :nodoc: + module Nodes # :nodoc: class Node # :nodoc: include Enumerable @@ -41,16 +41,16 @@ module ActionDispatch def literal?; false; end end - class Terminal < Node + class Terminal < Node # :nodoc: alias :symbol :left end - class Literal < Terminal + class Literal < Terminal # :nodoc: def literal?; true; end def type; :LITERAL; end end - class Dummy < Literal + class Dummy < Literal # :nodoc: def initialize x = Object.new super end @@ -66,7 +66,7 @@ module ActionDispatch eoruby end - class Symbol < Terminal + class Symbol < Terminal # :nodoc: attr_accessor :regexp alias :symbol :regexp @@ -83,19 +83,19 @@ module ActionDispatch def symbol?; true; end end - class Unary < Node + class Unary < Node # :nodoc: def children; [left] end end - class Group < Unary + class Group < Unary # :nodoc: def type; :GROUP; end end - class Star < Unary + class Star < Unary # :nodoc: def type; :STAR; end end - class Binary < Node + class Binary < Node # :nodoc: attr_accessor :right def initialize left, right @@ -106,11 +106,11 @@ module ActionDispatch def children; [left, right] end end - class Cat < Binary + class Cat < Binary # :nodoc: def type; :CAT; end end - class Or < Node + class Or < Node # :nodoc: attr_reader :children def initialize children diff --git a/actionpack/lib/action_dispatch/journey/parser.rb b/actionpack/lib/action_dispatch/journey/parser.rb index 2489cd61eb..bb4cbb00e2 100644 --- a/actionpack/lib/action_dispatch/journey/parser.rb +++ b/actionpack/lib/action_dispatch/journey/parser.rb @@ -9,8 +9,8 @@ require 'racc/parser.rb' require 'action_dispatch/journey/parser_extras' module ActionDispatch - module Journey - class Parser < Racc::Parser + module Journey # :nodoc: + class Parser < Racc::Parser # :nodoc: ##### State transition tables begin ### racc_action_table = [ diff --git a/actionpack/lib/action_dispatch/journey/parser_extras.rb b/actionpack/lib/action_dispatch/journey/parser_extras.rb index 43f9beda12..068e46bcbb 100644 --- a/actionpack/lib/action_dispatch/journey/parser_extras.rb +++ b/actionpack/lib/action_dispatch/journey/parser_extras.rb @@ -2,8 +2,8 @@ require 'action_dispatch/journey/scanner' require 'action_dispatch/journey/nodes/node' module ActionDispatch - module Journey - class Parser < Racc::Parser + module Journey # :nodoc: + class Parser < Racc::Parser # :nodoc: include Journey::Nodes def initialize diff --git a/actionpack/lib/action_dispatch/journey/path/pattern.rb b/actionpack/lib/action_dispatch/journey/path/pattern.rb index e14168aeb2..e5dc6e7432 100644 --- a/actionpack/lib/action_dispatch/journey/path/pattern.rb +++ b/actionpack/lib/action_dispatch/journey/path/pattern.rb @@ -1,7 +1,7 @@ module ActionDispatch - module Journey - module Path - class Pattern + module Journey # :nodoc: + module Path # :nodoc: + class Pattern # :nodoc: attr_reader :spec, :requirements, :anchored def initialize strexp @@ -133,7 +133,7 @@ module ActionDispatch end end - class MatchData + class MatchData # :nodoc: attr_reader :names def initialize names, offsets, match diff --git a/actionpack/lib/action_dispatch/journey/route.rb b/actionpack/lib/action_dispatch/journey/route.rb index 04d31cb580..2de711f091 100644 --- a/actionpack/lib/action_dispatch/journey/route.rb +++ b/actionpack/lib/action_dispatch/journey/route.rb @@ -1,6 +1,6 @@ module ActionDispatch - module Journey - class Route + module Journey # :nodoc: + class Route # :nodoc: attr_reader :app, :path, :verb, :defaults, :ip, :name attr_reader :constraints diff --git a/actionpack/lib/action_dispatch/journey/router.rb b/actionpack/lib/action_dispatch/journey/router.rb index 0f16510c95..59351f8e4d 100644 --- a/actionpack/lib/action_dispatch/journey/router.rb +++ b/actionpack/lib/action_dispatch/journey/router.rb @@ -12,11 +12,12 @@ require 'action_dispatch/journey/route' require 'action_dispatch/journey/path/pattern' module ActionDispatch - module Journey - class Router - class RoutingError < ::StandardError + module Journey # :nodoc: + class Router # :nodoc: + class RoutingError < ::StandardError # :nodoc: end + # :nodoc: VERSION = '2.0.0' class NullReq # :nodoc: diff --git a/actionpack/lib/action_dispatch/journey/router/strexp.rb b/actionpack/lib/action_dispatch/journey/router/strexp.rb index 268bb4602f..829ced8039 100644 --- a/actionpack/lib/action_dispatch/journey/router/strexp.rb +++ b/actionpack/lib/action_dispatch/journey/router/strexp.rb @@ -1,7 +1,7 @@ module ActionDispatch - module Journey - class Router - class Strexp + module Journey # :nodoc: + class Router # :nodoc: + class Strexp # :nodoc: class << self alias :compile :new end diff --git a/actionpack/lib/action_dispatch/journey/router/utils.rb b/actionpack/lib/action_dispatch/journey/router/utils.rb index a21b570013..462f1a122d 100644 --- a/actionpack/lib/action_dispatch/journey/router/utils.rb +++ b/actionpack/lib/action_dispatch/journey/router/utils.rb @@ -1,9 +1,9 @@ require 'uri' module ActionDispatch - module Journey - class Router - class Utils + module Journey # :nodoc: + class Router # :nodoc: + class Utils # :nodoc: # Normalizes URI path. # # Strips off trailing slash and ensures there is a leading slash. @@ -22,7 +22,7 @@ module ActionDispatch # URI path and fragment escaping # http://tools.ietf.org/html/rfc3986 - module UriEscape + module UriEscape # :nodoc: # Symbol captures can generate multiple path segments, so include /. reserved_segment = '/' reserved_fragment = '/?' @@ -31,13 +31,8 @@ module ActionDispatch safe_pchar = "#{URI::REGEXP::PATTERN::UNRESERVED}#{reserved_pchar}" safe_segment = "#{safe_pchar}#{reserved_segment}" safe_fragment = "#{safe_pchar}#{reserved_fragment}" - if RUBY_VERSION >= '1.9' - UNSAFE_SEGMENT = Regexp.new("[^#{safe_segment}]", false).freeze - UNSAFE_FRAGMENT = Regexp.new("[^#{safe_fragment}]", false).freeze - else - UNSAFE_SEGMENT = Regexp.new("[^#{safe_segment}]", false, 'N').freeze - UNSAFE_FRAGMENT = Regexp.new("[^#{safe_fragment}]", false, 'N').freeze - end + UNSAFE_SEGMENT = Regexp.new("[^#{safe_segment}]", false).freeze + UNSAFE_FRAGMENT = Regexp.new("[^#{safe_fragment}]", false).freeze end Parser = URI.const_defined?(:Parser) ? URI::Parser.new : URI diff --git a/actionpack/lib/action_dispatch/journey/routes.rb b/actionpack/lib/action_dispatch/journey/routes.rb index f9c4cdbd4b..c0966dd794 100644 --- a/actionpack/lib/action_dispatch/journey/routes.rb +++ b/actionpack/lib/action_dispatch/journey/routes.rb @@ -1,9 +1,8 @@ module ActionDispatch - module Journey - ### - # The Routing table. Contains all routes for a system. Routes can be - # added to the table by calling Routes#add_route - class Routes + module Journey # :nodoc: + # The Routing table. Contains all routes for a system. Routes can be + # added to the table by calling Routes#add_route. + class Routes # :nodoc: include Enumerable attr_reader :routes, :named_routes diff --git a/actionpack/lib/action_dispatch/journey/scanner.rb b/actionpack/lib/action_dispatch/journey/scanner.rb index b45d72668b..668dec0a35 100644 --- a/actionpack/lib/action_dispatch/journey/scanner.rb +++ b/actionpack/lib/action_dispatch/journey/scanner.rb @@ -1,8 +1,8 @@ require 'strscan' module ActionDispatch - module Journey - class Scanner + module Journey # :nodoc: + class Scanner # :nodoc: def initialize @ss = nil end diff --git a/actionpack/lib/action_dispatch/journey/visitors.rb b/actionpack/lib/action_dispatch/journey/visitors.rb index b3f4796607..8c055376ca 100644 --- a/actionpack/lib/action_dispatch/journey/visitors.rb +++ b/actionpack/lib/action_dispatch/journey/visitors.rb @@ -1,7 +1,7 @@ # encoding: utf-8 module ActionDispatch - module Journey - module Visitors + module Journey # :nodoc: + module Visitors # :nodoc: class Visitor # :nodoc: DISPATCH_CACHE = Hash.new { |h,k| h[k] = "visit_#{k}" @@ -39,7 +39,6 @@ module ActionDispatch end end - ## # Loop through the requirements AST class Each < Visitor # :nodoc: attr_reader :block @@ -54,7 +53,7 @@ module ActionDispatch end end - class String < Visitor + class String < Visitor # :nodoc: private def binary node @@ -74,9 +73,8 @@ module ActionDispatch end end - ### # Used for formatting urls (url_for) - class Formatter < Visitor + class Formatter < Visitor # :nodoc: attr_reader :options, :consumed def initialize options @@ -118,7 +116,7 @@ module ActionDispatch end end - class Dot < Visitor + class Dot < Visitor # :nodoc: def initialize @nodes = [] @edges = [] |