Top Level Namespace
Defined Under Namespace
Classes: URL
Instance Method Summary collapse
Instance Method Details
#URL(url) ⇒ Object
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/url/classer.rb', line 87 def URL url if url.is_a?(URL) url = url.dup else url = ::URL.new(url) end klass = Class.new do include URL::Classer vars = url.path.scan(URL::Classer::VAR_MATCHER).flatten vars.each do |var| overrideable_path_val(var) end end klass.const_set(:URL, url.freeze) klass end |