Module: Bartleby::Searchable

Included in:
Objectifier
Defined in:
lib/bartleby/searchable.rb

Instance Method Summary collapse

Instance Method Details

#where(params) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/bartleby/searchable.rb', line 3

def where(params)
  param_string = params.keys.map { |name| "#{name} = :#{name}" }.join(" AND ")

  query_string = <<-SQL
    SELECT
      *
    FROM
      #{table_name}
    WHERE
      #{param_string}
  SQL

  results = Connection.execute(query_string, params)
  parse_all(results)
end