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