class Raccoon::Router

Public Class Methods

new(&proc) click to toggle source
# File lib/raccoon/spec/router.rb, line 4
def initialize &proc
  instance_eval &proc
end

Public Instance Methods

controller_class() click to toggle source
# File lib/raccoon/spec/router.rb, line 38
def controller_class
  return nil unless controller
  clazz = Object
  names = controller.split('/')
  controller = "#{names.pop.capitalize}Controller"
  names.each do |name|
    clazz = clazz.const_get(name.capitalize)
  end
  clazz.const_get(controller)
end
name(value=nil) click to toggle source
# File lib/raccoon/spec/router.rb, line 15
def name value=nil
  @name unless value
  @name = value.to_s
  ::Raccoon.config.application.routes.routes.each do |route|
    if @name == route.name
      @controller = route.defaults[:controller]
      @action     = route.defaults[:action]
    end
  end
end
params(value=nil, &block) click to toggle source
# File lib/raccoon/spec/router.rb, line 26
def params value=nil, &block
  @params ||= Proc.new { {} }
  @params = Proc.new { value } if value
  @params = block if block_given?
  @params
end
response_code(response_code=nil) click to toggle source
# File lib/raccoon/spec/router.rb, line 33
def response_code response_code=nil
  @response_code = response_code if response_code
  @response_code ||= 200 
end