class Stall::Addresses::CopierBase

Attributes

source[R]
target[R]

Public Class Methods

new(source, target) click to toggle source
# File lib/stall/addresses/copier_base.rb, line 6
def initialize(source, target)
  @source = source
  @target = target
end

Public Instance Methods

copy() click to toggle source
# File lib/stall/addresses/copier_base.rb, line 11
def copy
  fail NotImplementedError
end

Private Instance Methods

duplicate_attributes(model) click to toggle source
# File lib/stall/addresses/copier_base.rb, line 17
def duplicate_attributes(model)
  model.attributes.dup.tap do |attributes|
    %w(id type addressable_id addressable_type created_at updated_at).each do |key|
      attributes.delete(key)
    end
  end
end