# File lib/journey/path/pattern.rb, line 6 def initialize strexp parser = Journey::Parser.new @anchored = true case strexp when String @spec = parser.parse strexp @requirements = {} @separators = "/.?" when Router::Strexp @spec = parser.parse strexp.path @requirements = strexp.requirements @separators = strexp.separators.join @anchored = strexp.anchor else raise "wtf bro: #{strexp}" end @names = nil @optional_names = nil @required_names = nil @re = nil end