module Sequel::Plugins::Duplicate::ClassMethods

Public Instance Methods

duplicate(model, **new_attrs) click to toggle source

Returns a copy of current model

@param model [Sequel::Model] source object @param new_attrs [Hash] attributes to override

@return [Sequel::Model]

# File lib/sequel/plugins/duplicate.rb, line 12
def duplicate(model, **new_attrs)
  pk = *primary_key
  attrs = model.values.reject { |key, *| pk.include?(key) }
  new(**attrs, **new_attrs)
end