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