Method: GitModel::Persistable::ClassMethods#find

Defined in:
lib/gitmodel/persistable.rb

#find(id, branch = GitModel.default_branch) ⇒ Object



223
224
225
226
227
228
229
230
231
232
# File 'lib/gitmodel/persistable.rb', line 223

def find(id, branch = GitModel.default_branch)
  GitModel.logger.debug "Finding #{name} with id: #{id}"
  result = GitModel.cache(branch, "#{db_subdir}-find-#{id}") do
    o = new
    dir = File.join(db_subdir, id)
    o.send :load, dir, branch
    o
  end
  return result
end