class Finder
Public Class Methods
new(model,record_locator_field)
click to toggle source
# File lib/record-locator-finder.rb, line 3 def initialize(model,record_locator_field) @model = model @record_locator_field = record_locator_field end
Public Instance Methods
find(id)
click to toggle source
# File lib/record-locator-finder.rb, line 8 def find(id) find_all(id).first end
find_all(id)
click to toggle source
# File lib/record-locator-finder.rb, line 12 def find_all(id) # for Rails > 4.0, use ActiveRecord where method #@model.where("#{@record_locator_field}=?", Util::Base::decode(id.to_s)) # supported until rails 4.0 from rails 2.3 records = @model.find(:all, :conditions => "#{@record_locator_field}='#{Util::Base::decode(id.to_s)}'") if records.empty? records = @model.find(:all, :conditions => "#{@record_locator_field}='#{id}'") end return records end