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