class Router

Extension namespace

Public Class Methods

add_route(path_name, path_url) click to toggle source
# File lib/middleman-router/extension.rb, line 37
def add_route(path_name, path_url)
  puts "#{path_name} => #{path_url}"
  define_singleton_method(path_name) do |*args|
    url(path_url, args.first)
  end

  self.expose_to_template << path_name
end
draw(&block) click to toggle source
# File lib/middleman-router/extension.rb, line 31
def draw(&block)
  mapper = Mapper.new(self)
  mapper.instance_exec(&block)
  nil
end
new(app, options_hash={}, &block) click to toggle source
Calls superclass method
# File lib/middleman-router/extension.rb, line 19
def initialize(app, options_hash={}, &block)
  super

  @app = app
  require options.routes_location
end

Private Class Methods

url(path, *args) click to toggle source
# File lib/middleman-router/extension.rb, line 48
def url(path, *args)
  options = args.first

  if options
    path = "#{path}?#{options.to_query}"
  end

  path
end

Public Instance Methods

after_configuration() click to toggle source
# File lib/middleman-router/extension.rb, line 26
def after_configuration
  # Do something
end