Class: SqlQueryExecutor::Base

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

Overview

:nodoc:

Instance Method Summary collapse

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