Class: Querier
- Inherits:
-
Object
- Object
- Querier
- Defined in:
- lib/querier.rb
Class Attribute Summary collapse
-
.active_record_class ⇒ Object
Returns the value of attribute active_record_class.
Instance Attribute Summary collapse
-
#query ⇒ Object
readonly
Returns the value of attribute query.
-
#query_params ⇒ Object
readonly
Returns the value of attribute query_params.
-
#query_template ⇒ Object
readonly
Returns the value of attribute query_template.
Instance Method Summary collapse
- #exec_query ⇒ Object
- #execute ⇒ Object
-
#initialize(template_query_params = {}) ⇒ Querier
constructor
A new instance of Querier.
- #select_all ⇒ Object
- #select_one ⇒ Object
- #select_rows ⇒ Object
- #select_value ⇒ Object
- #select_values ⇒ Object
Constructor Details
#initialize(template_query_params = {}) ⇒ Querier
Returns a new instance of Querier.
18 19 20 21 22 |
# File 'lib/querier.rb', line 18 def initialize(template_query_params = {}) @active_record_class = self.class.active_record_class || self.class.superclass.active_record_class @query_params = template_query_params @query = fill_query_params end |
Class Attribute Details
.active_record_class ⇒ Object
Returns the value of attribute active_record_class.
13 14 15 |
# File 'lib/querier.rb', line 13 def active_record_class @active_record_class end |
Instance Attribute Details
#query ⇒ Object (readonly)
Returns the value of attribute query.
16 17 18 |
# File 'lib/querier.rb', line 16 def query @query end |
#query_params ⇒ Object (readonly)
Returns the value of attribute query_params.
16 17 18 |
# File 'lib/querier.rb', line 16 def query_params @query_params end |
#query_template ⇒ Object (readonly)
Returns the value of attribute query_template.
16 17 18 |
# File 'lib/querier.rb', line 16 def query_template @query_template end |
Instance Method Details
#exec_query ⇒ Object
25 |
# File 'lib/querier.rb', line 25 def exec_query = @active_record_class.connection.exec_query(@query).extend(QuerierDatasetExtensions) |
#execute ⇒ Object
24 |
# File 'lib/querier.rb', line 24 def execute = @active_record_class.connection.execute(@query) |
#select_all ⇒ Object
26 |
# File 'lib/querier.rb', line 26 def select_all = @active_record_class.connection.select_all(@query).extend(QuerierDatasetExtensions) |
#select_one ⇒ Object
27 |
# File 'lib/querier.rb', line 27 def select_one = @active_record_class.connection.select_one(@query) |
#select_rows ⇒ Object
28 |
# File 'lib/querier.rb', line 28 def select_rows = @active_record_class.connection.select_rows(@query) |
#select_value ⇒ Object
30 |
# File 'lib/querier.rb', line 30 def select_value = @active_record_class.connection.select_value(@query) |
#select_values ⇒ Object
29 |
# File 'lib/querier.rb', line 29 def select_values = @active_record_class.connection.select_values(@query) |