lib/neo4j/active_rel/persistence.rb in neo4j-7.1.4 vs lib/neo4j/active_rel/persistence.rb in neo4j-7.2.0
- old
+ new
@@ -53,29 +53,16 @@
end
module ClassMethods
# Creates a new relationship between objects
# @param [Hash] props the properties the new relationship should have
- def create(props = {})
- relationship_props = extract_association_attributes!(props) || {}
- new(props).tap do |obj|
- relationship_props.each do |prop, value|
- obj.send("#{prop}=", value)
- end
- obj.save
- end
+ def create(*args)
+ new(*args).tap(&:save)
end
# Same as #create, but raises an error if there is a problem during save.
def create!(*args)
- props = args[0] || {}
- relationship_props = extract_association_attributes!(props) || {}
- new(props).tap do |obj|
- relationship_props.each do |prop, value|
- obj.send("#{prop}=", value)
- end
- obj.save!
- end
+ new(*args).tap(&:save!)
end
def create_method
creates_unique? ? :create_unique : :create
end