Class: SqlQueryExecutor::Base
- Inherits:
-
Object
- Object
- SqlQueryExecutor::Base
- Defined in:
- lib/sql_query_executor/base.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#initialize(collection = []) ⇒ Base
constructor
:nodoc:.
-
#where(*query) ⇒ Object
Recursive method that divides the query in sub queries, executes each part individually and finally relates its results as specified in the query.
Constructor Details
#initialize(collection = []) ⇒ Base
:nodoc:
7 8 9 10 11 12 13 14 15 |
# File 'lib/sql_query_executor/base.rb', line 7 def initialize(collection=[]) @collection = [] if collection.any? && collection.first.is_a?(Hash) convert_collection(collection) else @collection = conforming_collection?(collection) ? collection : [] end end |
Instance Method Details
#where(*query) ⇒ Object
Recursive method that divides the query in sub queries, executes each part individually and finally relates its results as specified in the query.
19 20 21 22 |
# File 'lib/sql_query_executor/base.rb', line 19 def where(*query) query = SqlQueryExecutor::Query::Base.new(query, @collection) query.execute! end |