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