Sha256: 91709f78549e4e34c6734db10f78625fc4ca314988f7a7d78f18c7c7ac0955a4
Contents?: true
Size: 738 Bytes
Versions: 11
Compression:
Stored size: 738 Bytes
Contents
module Butterfly class Request attr_reader :env def initialize(env) @env = env end def route_param @route_param ||= params.empty? ? nil : params.shift end def meth_param @meth_param ||= params.empty? ? :index : params.shift end def post_data @post_data ||= env["rack.input"] end def post_content @post_content ||= post_data.read end def params @params ||= env["REQUEST_URI"].split("?")[0].split(".")[0].split("/").reject {|a| a.empty? }.map {|a| a.to_sym } end def request_method env["REQUEST_METHOD"].downcase.to_sym end def request_type env["REQUEST_URI"].split(".")[-1] rescue env["CONTENT_TYPE"] || nil end end end
Version data entries
11 entries across 11 versions & 3 rubygems