module RailzLite::Searchable

Public Instance Methods

where(params) click to toggle source
# File lib/railz_lite/models/searchable.rb, line 5
    def where(params)
      where_line = params.keys.map { |attr_name| "#{attr_name} = ?" }.join(" AND ")
      results = DBConnection.execute(<<-SQL, *params.values)
      SELECT
        *
      FROM
        #{self.table_name}
      WHERE
        #{where_line}
    SQL
      results.map { |attrs| self.new(attrs) }
    end