Class: Snowly::Request
- Inherits:
-
Object
- Object
- Snowly::Request
- Defined in:
- lib/snowly/request.rb
Instance Attribute Summary collapse
-
#parsed_payload ⇒ Object
readonly
Returns the value of attribute parsed_payload.
Instance Method Summary collapse
-
#as_hash ⇒ Hash
Retuns request as hash, after transforming parameters into column names.
-
#as_json ⇒ String
Retuns request as json, after transforming parameters into column names.
-
#initialize(payload) ⇒ Request
constructor
A new instance of Request.
-
#parse_query(query_string) ⇒ Hash
Returns query parameters as hash.
Constructor Details
#initialize(payload) ⇒ Request
Returns a new instance of Request.
7 8 9 |
# File 'lib/snowly/request.rb', line 7 def initialize(payload) @parsed_payload = payload.is_a?(String) ? parse_query(payload) : payload end |
Instance Attribute Details
#parsed_payload ⇒ Object (readonly)
Returns the value of attribute parsed_payload.
5 6 7 |
# File 'lib/snowly/request.rb', line 5 def parsed_payload @parsed_payload end |
Instance Method Details
#as_hash ⇒ Hash
Retuns request as hash, after transforming parameters into column names
19 20 21 |
# File 'lib/snowly/request.rb', line 19 def as_hash @hash ||= Transformer.transform(parsed_payload) end |
#as_json ⇒ String
Retuns request as json, after transforming parameters into column names
13 14 15 |
# File 'lib/snowly/request.rb', line 13 def as_json @json ||= as_hash.to_json end |
#parse_query(query_string) ⇒ Hash
Returns query parameters as hash
25 26 27 |
# File 'lib/snowly/request.rb', line 25 def parse_query(query_string) @parsed_query ||= Rack::Utils.parse_nested_query(query_string) end |