Class: RailsAdminClone::ModelCloner

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_admin_clone/model_cloner.rb

Instance Method Summary collapse

Constructor Details

#initialize(original_model) ⇒ ModelCloner

Returns a new instance of ModelCloner.



4
5
6
# File 'lib/rails_admin_clone/model_cloner.rb', line 4

def initialize(original_model)
  @original_model = original_model
end

Instance Method Details

#class_modelObject



12
13
14
# File 'lib/rails_admin_clone/model_cloner.rb', line 12

def class_model
  original_model.class
end

#default_cloneObject



16
17
18
19
20
21
# File 'lib/rails_admin_clone/model_cloner.rb', line 16

def default_clone
  new_object = clone_object(original_model)
  clone_recursively!(original_model, new_object)

  new_object
end

#method_clone(method) ⇒ Object



23
24
25
# File 'lib/rails_admin_clone/model_cloner.rb', line 23

def method_clone(method)
  original_model.send(method)
end

#original_modelObject



8
9
10
# File 'lib/rails_admin_clone/model_cloner.rb', line 8

def original_model
  @original_model
end