Class: Querier

Inherits:
Object
  • Object
show all
Defined in:
lib/querier.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

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_classObject

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

#queryObject (readonly)

Returns the value of attribute query.



16
17
18
# File 'lib/querier.rb', line 16

def query
  @query
end

#query_paramsObject (readonly)

Returns the value of attribute query_params.



16
17
18
# File 'lib/querier.rb', line 16

def query_params
  @query_params
end

#query_templateObject (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_queryObject



25
# File 'lib/querier.rb', line 25

def exec_query = @active_record_class.connection.exec_query(@query).extend(QuerierDatasetExtensions)

#executeObject



24
# File 'lib/querier.rb', line 24

def execute = @active_record_class.connection.execute(@query)

#select_allObject



26
# File 'lib/querier.rb', line 26

def select_all = @active_record_class.connection.select_all(@query).extend(QuerierDatasetExtensions)

#select_oneObject



27
# File 'lib/querier.rb', line 27

def select_one = @active_record_class.connection.select_one(@query)

#select_rowsObject



28
# File 'lib/querier.rb', line 28

def select_rows = @active_record_class.connection.select_rows(@query)

#select_valueObject



30
# File 'lib/querier.rb', line 30

def select_value = @active_record_class.connection.select_value(@query)

#select_valuesObject



29
# File 'lib/querier.rb', line 29

def select_values = @active_record_class.connection.select_values(@query)