Method: Sequel::Plugins::UpdateOrCreate::ClassMethods#find_or_new

Defined in:
lib/sequel/plugins/update_or_create.rb

#find_or_new(attrs, set_attrs = nil) {|obj| ... } ⇒ Object

Operates the same as update_or_create, but returns the objects without persisting changes (no UPDATE/INSERT queries).

Yields:

  • (obj)

55
56
57
58
59
60
# File 'lib/sequel/plugins/update_or_create.rb', line 55

def find_or_new(attrs, set_attrs=nil)
  obj = find(attrs) || new(attrs)
  obj.set(set_attrs) if set_attrs
  yield obj if defined?(yield)
  obj
end