class Shokkenki::Consumer::Stubber::RestfulMiddleware
Public Class Methods
delete(&block)
click to toggle source
# File lib/shokkenki/consumer/stubber/restful_middleware.rb, line 10 def self.delete &block handlers[:delete] = block end
get(&block)
click to toggle source
# File lib/shokkenki/consumer/stubber/restful_middleware.rb, line 14 def self.get &block handlers[:get] = block end
handlers()
click to toggle source
# File lib/shokkenki/consumer/stubber/restful_middleware.rb, line 18 def self.handlers @handlers ||= {} end
post(&block)
click to toggle source
# File lib/shokkenki/consumer/stubber/restful_middleware.rb, line 6 def self.post &block handlers[:post] = block end
Public Instance Methods
allowed_methods()
click to toggle source
# File lib/shokkenki/consumer/stubber/restful_middleware.rb, line 27 def allowed_methods self.class.handlers.keys.map {|k| k.to_s.upcase } end
call(env)
click to toggle source
# File lib/shokkenki/consumer/stubber/restful_middleware.rb, line 22 def call env handler = self.class.handlers[env['REQUEST_METHOD'].downcase.to_sym] handler ? instance_exec(env, &handler) : [405, {'Allow' => allowed_methods.join(', ')}, []] end