class Snowly::Request

Attributes

parsed_payload[R]

Public Class Methods

new(payload) click to toggle source
# File lib/snowly/request.rb, line 7
def initialize(payload)
  @parsed_payload = payload.is_a?(String) ? parse_query(payload) : payload
end

Public Instance Methods

as_hash() click to toggle source

Retuns request as hash, after transforming parameters into column names @return [Hash]

# File lib/snowly/request.rb, line 19
def as_hash
  @hash ||= Transformer.transform(parsed_payload)
end
as_json() click to toggle source

Retuns request as json, after transforming parameters into column names @return [String] encoded JSON

# File lib/snowly/request.rb, line 13
def as_json
  @json ||= as_hash.to_json
end
parse_query(query_string) click to toggle source

Returns query parameters as hash @return [Hash]

# File lib/snowly/request.rb, line 25
def parse_query(query_string)
  @parsed_query ||= Rack::Utils.parse_nested_query(query_string)
end