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

Version Path
auser-poolparty-1.1.1 vendor/gems/butterfly/lib/request.rb
auser-poolparty-1.1.3 vendor/gems/butterfly/lib/request.rb
auser-poolparty-1.1.4 vendor/gems/butterfly/lib/request.rb
auser-poolparty-1.1.5 vendor/gems/butterfly/lib/request.rb
auser-poolparty-1.1.7 vendor/gems/butterfly/lib/request.rb
auser-poolparty-1.2.0 vendor/gems/butterfly/lib/request.rb
auser-poolparty-1.2.1 vendor/gems/butterfly/lib/request.rb
auser-poolparty-1.2.2 vendor/gems/butterfly/lib/request.rb
fairchild-poolparty-1.1.3 vendor/gems/butterfly/lib/request.rb
fairchild-poolparty-1.1.4 vendor/gems/butterfly/lib/request.rb
poolparty-1.2.2 vendor/gems/butterfly/lib/request.rb