module Sequent::Core::Helpers::Mergable

Looks like Copyable but changes this instance

ben = Person.new(name: 'Ben').merge!(name: 'Ben Vonk')

Public Instance Methods

merge!(attrs = {}) click to toggle source
# File lib/sequent/core/helpers/mergable.rb, line 11
        def merge!(attrs = {})
          warn <<~EOS
            [DEPRECATION] `merge!` is deprecated. Please use `copy` instead. This method will no longer be included in the next version of Sequent. You can still use it but you will have to include the module `Sequent::Core::Helpers::Mergable` yourself.
          EOS
          attrs.each do |name, value|
            send("#{name}=", value)
          end
          self
        end