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