Sha256: 45774443f85ad154f8f1382c211861354d43fac422723f600774b0155451a6c1
Contents?: true
Size: 561 Bytes
Versions: 18
Compression:
Stored size: 561 Bytes
Contents
module ActiveHash module ARApi require 'active_record/errors' module FindBy def find_by(options = {}) send(:where, options).first end def find_by!(options={}) result = find_by(options) raise ActiveRecord::RecordNotFound if result.blank? result end def where(options) return @records if options.nil? (@records || []).select do |record| options.all? do |col, match| record.send(col) == match end end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems