Module: PatternQueryHelper

Defined in:
lib/pattern_query_helper.rb,
lib/pattern_query_helper/sql.rb,
lib/pattern_query_helper/sorting.rb,
lib/pattern_query_helper/version.rb,
lib/pattern_query_helper/filtering.rb,
lib/pattern_query_helper/pagination.rb,
lib/pattern_query_helper/associations.rb

Defined Under Namespace

Classes: Associations, Filtering, Pagination, Sorting, Sql

Constant Summary collapse

VERSION =
"0.2.9"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.active_record_adapterObject

Returns the value of attribute active_record_adapter.



113
114
115
# File 'lib/pattern_query_helper.rb', line 113

def active_record_adapter
  @active_record_adapter
end

Class Method Details

.run_active_record_query(active_record_call, query_helpers, valid_columns = [], single_record = false) ⇒ Object



20
21
22
# File 'lib/pattern_query_helper.rb', line 20

def self.run_active_record_query(active_record_call, query_helpers, valid_columns=[], single_record=false)
  run_sql_query(active_record_call.model, active_record_call.to_sql, {}, query_helpers, valid_columns, single_record)
end

.run_sql_query(model, query, query_params, query_helpers, valid_columns = [], single_record = false) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/pattern_query_helper.rb', line 10

def self.run_sql_query(model, query, query_params, query_helpers, valid_columns=[], single_record=false)
  if single_record
    single_record_sql_query(model, query, query_params, query_helpers, valid_columns)
  elsif query_helpers[:per_page] || query_helpers[:page]
    paginated_sql_query(model, query, query_params, query_helpers, valid_columns)
  else
    sql_query(model, query, query_params, query_helpers, valid_columns)
  end
end