Skip to content
Snippets Groups Projects
Commit ff0670d9 authored by Mauricio Giacomini Girardello's avatar Mauricio Giacomini Girardello
Browse files

using AttributeBuilder class

parent 57e27451
No related branches found
No related tags found
No related merge requests found
...@@ -14,7 +14,6 @@ class ActiveRecord::CarouselRepository ...@@ -14,7 +14,6 @@ class ActiveRecord::CarouselRepository
Carousel.send(method_name, *arguments, &block) Carousel.send(method_name, *arguments, &block)
end end
def respond_to?(method_name, include_private = false) def respond_to?(method_name, include_private = false)
Carousel.respond_to?(method_name) || super Carousel.respond_to?(method_name) || super
end end
......
module OrientDb module OrientDb
class AttributeRepository < Base class AttributeRepository < Base
def find_by_key_and_value(key, value) def find_by_key_and_value(key, value)
# Escape double quotes for OrientDB # Escape double quotes for OrientDB
v = value.gsub('"','\\"') v = value.gsub('"', '\\"')
result = connection.query("SELECT EXPAND(rid) FROM INDEX:attr_unique WHERE key = [\"#{key}\", \"#{v}\"]") result = connection.query("SELECT EXPAND(rid) FROM INDEX:attr_unique WHERE key = [\"#{key}\", \"#{v}\"]")
build_object(result.first) build_object(result.first)
end end
...@@ -13,17 +13,7 @@ module OrientDb ...@@ -13,17 +13,7 @@ module OrientDb
end end
def build_object(args={}) def build_object(args={})
attribute = nil AttributeBuilder.build_from_orientdb args
unless args.nil?
attribute = Attribute.new(:id => args["@rid"])
args.each do |var, val|
var_name = "@"+var
if attribute.respond_to?(var)
attribute.instance_variable_set(var_name, val)
end
end
end
attribute
end end
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment