Class: Mogli::FqlMultiquery
- Inherits:
-
Object
- Object
- Mogli::FqlMultiquery
- Defined in:
- lib/mogli/fql_multiquery.rb
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
-
#queries ⇒ Object
readonly
Returns the value of attribute queries.
-
#raw_response ⇒ Object
readonly
Returns the value of attribute raw_response.
Instance Method Summary collapse
-
#add_named_query_for_class(query_name, query, klass) ⇒ Object
Adds single query to multiquery with class used to populate results.
-
#initialize(client) ⇒ FqlMultiquery
constructor
Takes Mogli::Client object.
-
#results ⇒ Object
Fetch and parse results.
Constructor Details
#initialize(client) ⇒ FqlMultiquery
Takes Mogli::Client object
6 7 8 9 |
# File 'lib/mogli/fql_multiquery.rb', line 6 def initialize(client) @client = client @queries = {} end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
3 4 5 |
# File 'lib/mogli/fql_multiquery.rb', line 3 def client @client end |
#queries ⇒ Object (readonly)
Returns the value of attribute queries.
3 4 5 |
# File 'lib/mogli/fql_multiquery.rb', line 3 def queries @queries end |
#raw_response ⇒ Object (readonly)
Returns the value of attribute raw_response.
3 4 5 |
# File 'lib/mogli/fql_multiquery.rb', line 3 def raw_response @raw_response end |
Instance Method Details
#add_named_query_for_class(query_name, query, klass) ⇒ Object
Adds single query to multiquery with class used to populate results
12 13 14 |
# File 'lib/mogli/fql_multiquery.rb', line 12 def add_named_query_for_class(query_name, query, klass) @queries[query_name] = [query, klass] end |
#results ⇒ Object
Fetch and parse results. Returns hash with the query names as keys, class objects as values. An empty or missing subquery value is returned as an empty array.
19 20 21 |
# File 'lib/mogli/fql_multiquery.rb', line 19 def results parse_response @raw_response = @client.fql_multiquery(query_map) end |