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).
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 |