module ActiveRecord::Clone::ClassMethods

Public Instance Methods

can_clone(options={}) click to toggle source
# File lib/active_record/clone.rb, line 30
def can_clone(options={})
  @options = default_options.keep_merge(options)
end

Private Instance Methods

default_options() click to toggle source

:nodoc

# File lib/active_record/clone.rb, line 41
def default_options
  {
    :skip_relations => true,
    :excluded => [:id]
  }
end
foreing_keys() click to toggle source

:nodoc

# File lib/active_record/clone.rb, line 36
def foreing_keys
  self.reflect_on_all_associations.map { |assoc| assoc.association_foreign_key }
end