Class: Snowly::Request
- Inherits:
-
Object
- Object
- Snowly::Request
- Defined in:
- lib/snowly/request.rb
Instance Attribute Summary collapse
-
#query_string ⇒ Object
readonly
Returns the value of attribute query_string.
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(query_string) ⇒ Request
constructor
A new instance of Request.
-
#parsed_query ⇒ Hash
Returns query parameters as hash.
Constructor Details
#initialize(query_string) ⇒ Request
Returns a new instance of Request.
5 6 7 |
# File 'lib/snowly/request.rb', line 5 def initialize(query_string) @query_string = query_string end |
Instance Attribute Details
#query_string ⇒ Object (readonly)
Returns the value of attribute query_string.
4 5 6 |
# File 'lib/snowly/request.rb', line 4 def query_string @query_string end |
Instance Method Details
#as_hash ⇒ Hash
Retuns request as hash, after transforming parameters into column names
17 18 19 |
# File 'lib/snowly/request.rb', line 17 def as_hash @hash ||= Transformer.transform(parsed_query) end |
#as_json ⇒ String
Retuns request as json, after transforming parameters into column names
11 12 13 |
# File 'lib/snowly/request.rb', line 11 def as_json @json ||= as_hash.to_json end |
#parsed_query ⇒ Hash
Returns query parameters as hash
23 24 25 |
# File 'lib/snowly/request.rb', line 23 def parsed_query @parsed_query ||= Rack::Utils.parse_nested_query(query_string) end |