Sha256: 9bfb7990344a6f976f40a1fea64b120f2106d5017cf0a8f4938a6e8f3ea40dc5

Contents?: true

Size: 335 Bytes

Versions: 47

Compression:

Stored size: 335 Bytes

Contents

class Shoes
  def self.url page, m
    klass = self
    page = /^#{page}$/
    $urls[page] = proc do |s, arg|
      klass.class_eval do
        define_method :method_missing do |m, *args, &blk|
          s.send m, *args, &blk
        end
      end
      arg ? klass.new.send(m, arg) : klass.new.send(m)
    end
  end
end

Version data entries

47 entries across 47 versions & 2 rubygems

Version Path
green_shoes-1.1.374 lib/shoes/url.rb
green_shoes-1.1.373 lib/shoes/url.rb
green_shoes-1.1.367 lib/shoes/url.rb
green_shoes-1.1.366 lib/shoes/url.rb
green_shoes-1.1.365 lib/shoes/url.rb
green_shoes-1.1.364 lib/shoes/url.rb
green_shoes-1.1.363 lib/shoes/url.rb
green_shoes-1.1.362 lib/shoes/url.rb
purple_shoes-0.7.166 lib/shoes/url.rb
purple_shoes-0.6.153 lib/shoes/url.rb
purple_shoes-0.5.149 lib/shoes/url.rb
purple_shoes-0.0.126 lib/shoes/url.rb
purple_shoes-0.0.115 lib/shoes/url.rb
green_shoes-1.1.358 lib/shoes/url.rb
purple_shoes-0.0.101 lib/shoes/url.rb
green_shoes-1.1.357 lib/shoes/url.rb
green_shoes-1.1.354 lib/shoes/url.rb
green_shoes-1.1.348 lib/shoes/url.rb
green_shoes-1.0.337 lib/shoes/url.rb
green_shoes-1.0.331 lib/shoes/url.rb