module Searchable

Public Instance Methods

where(params) click to toggle source
# File lib/easy_save/searchable.rb, line 4
  def where(params)

    where_line = params.keys.map do |key|
      "#{key} = ?"
    end.join(" AND ")

    sql = <<-SQL
      SELECT
        *
      FROM
        #{table_name}
      WHERE
        #{where_line}
    SQL

    results = DBConnection.execute(sql, params.values)

    results.inject([]) { |final, res|  final.push(new(res)) } 
  end