lib/architect4r/model/queries.rb in architect4r-0.4.1 vs lib/architect4r/model/queries.rb in architect4r-0.4.2
- old
+ new
@@ -14,18 +14,20 @@
data['data'].flatten.first
end
# Fetch a record of the specified model based on its id
#
- def find_by_id(id)
+ def find(id)
data = connection.execute_cypher("start s=node(#{self.model_root.id}), d=node(#{id.to_i}) match s<-[r:model_type]-d return d")
data &&= data['data'] && data['data'].flatten.first
self.build_from_database(data)
end
+ alias :find_by_id :find
- def find_by_id!(id)
+ def find!(id)
self.find_by_id(id) || raise(Architect4r::RecordNotFound.new("Could not find the #{self.name} with id #{id}!"))
end
+ alias :find_by_id! :find!
# Use this method only to fetch items of the same class.
def find_by_cypher(query, identifier)
if result_data = connection.execute_cypher(query)
result_data = connection.transform_cypher_result_to_hash(result_data)
\ No newline at end of file