class Jeanine::PathProxy

Public Class Methods

new(context, pathname, options = {}) click to toggle source
# File lib/jeanine/path_proxy.rb, line 3
def initialize(context, pathname, options = {})
  @context = context
  @pathname = pathname
  @options = options
end

Public Instance Methods

after(*paths, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 63
def after(*paths, &block)
  @context.after(*paths, &block)
end
before(*paths, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 59
def before(*paths, &block)
  @context.before(*paths, &block)
end
delete(path = nil, options = {}, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 39
def delete(path = nil, options = {}, &block)
  @options.reverse_merge!(options)
  @context.delete(merged_path(path), options, &block)
end
get(path = nil, options = {}, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 9
def get(path = nil, options = {}, &block)
  @options.reverse_merge!(options)
  @context.get(merged_path(path), options, &block)
end
head(path = nil, options = {}, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 34
def head(path = nil, options = {}, &block)
  @options.reverse_merge!(options)
  @context.head(merged_path(path), options, &block)
end
match(path = nil, options = {}, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 49
def match(path = nil, options = {}, &block)
  @options.reverse_merge!(options)
  @context.match(merged_path(path), options, &block)
end
options(path = nil, options = {}, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 29
def options(path = nil, options = {}, &block)
  @options.reverse_merge!(options)
  @context.options(merged_path(path), options, &block)
end
patch(path = nil, options = {}, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 19
def patch(path = nil, options = {}, &block)
  @options.reverse_merge!(options)
  @context.patch(merged_path(path), options, &block)
end
path(path = nil, options = {}, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 44
def path(path = nil, options = {}, &block)
  @options.reverse_merge!(options)
  @context.path(merged_path(path), options, &block)
end
post(path = nil, options = {}, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 14
def post(path = nil, options = {}, &block)
  @options.reverse_merge!(options)
  @context.post(merged_path(path), options, &block)
end
put(path = nil, options = {}, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 24
def put(path = nil, options = {}, &block)
  @options.reverse_merge!(options)
  @context.put(merged_path(path), options, &block)
end
root(path = '/', options = {}, &block) click to toggle source
# File lib/jeanine/path_proxy.rb, line 54
def root(path = '/', options = {}, &block)
  @options.reverse_merge!(options)
  @context.root(merged_path(path), options, &block)
end

Private Instance Methods

merged_path(path) click to toggle source
# File lib/jeanine/path_proxy.rb, line 69
def merged_path(path)
  [@pathname, path].join
end