Class: Searchr::Query
- Inherits:
-
Object
- Object
- Searchr::Query
- Defined in:
- lib/searchr/query.rb
Direct Known Subclasses
Instance Attribute Summary collapse
Instance Method Summary collapse
- #base_query_url ⇒ Object
- #debug_query? ⇒ Boolean
- #http_response ⇒ Object
- #indent? ⇒ Boolean
- #query_parameters ⇒ Object
- #query_type ⇒ Object
- #result_with ⇒ Object
- #return_type ⇒ Object
- #search ⇒ Object
- #url ⇒ Object
Instance Attribute Details
#fields_to_query ⇒ Object
31 32 33 |
# File 'lib/searchr/query.rb', line 31 def fields_to_query @fields_to_query ||= default_fields_to_query end |
#num_rows ⇒ Object
39 40 41 |
# File 'lib/searchr/query.rb', line 39 def num_rows @num_rows ||= default_num_rows end |
#query ⇒ Object
19 20 21 |
# File 'lib/searchr/query.rb', line 19 def query @query ||= default_query end |
#start_row ⇒ Object
35 36 37 |
# File 'lib/searchr/query.rb', line 35 def start_row @start_row ||= 0 end |
Instance Method Details
#base_query_url ⇒ Object
27 28 29 |
# File 'lib/searchr/query.rb', line 27 def base_query_url @base_query_url ||= default_base_query_url end |
#debug_query? ⇒ Boolean
47 48 49 |
# File 'lib/searchr/query.rb', line 47 def debug_query? @do_debug_query ||= default_debug_query? end |
#http_response ⇒ Object
15 16 17 |
# File 'lib/searchr/query.rb', line 15 def http_response Net::HTTP.get_response url end |
#indent? ⇒ Boolean
43 44 45 |
# File 'lib/searchr/query.rb', line 43 def indent? @do_indent ||= default_indent? end |
#query_parameters ⇒ Object
55 56 57 |
# File 'lib/searchr/query.rb', line 55 def query_parameters subclass_responsibility end |
#query_type ⇒ Object
23 24 25 |
# File 'lib/searchr/query.rb', line 23 def query_type @query_type ||= default_query_type end |
#result_with ⇒ Object
11 12 13 |
# File 'lib/searchr/query.rb', line 11 def result_with subclass_responsibility end |
#return_type ⇒ Object
51 52 53 |
# File 'lib/searchr/query.rb', line 51 def return_type @return_type ||= default_return_type end |
#search ⇒ Object
7 8 9 |
# File 'lib/searchr/query.rb', line 7 def search result_with http_response end |
#url ⇒ Object
59 60 61 62 63 64 65 66 67 |
# File 'lib/searchr/query.rb', line 59 def url uri = URI(base_query_url) query_uri = Addressable::URI.new query_uri.query_values = query_parameters uri.query = query_uri.query uri end |