Class: RademadeAdmin::Linker

Inherits:
Object
  • Object
show all
Defined in:
app/services/linker.rb

Instance Method Summary collapse

Constructor Details

#initialize(model_info, parent_model, parent_id) ⇒ Linker

Returns a new instance of Linker.



5
6
7
8
9
# File 'app/services/linker.rb', line 5

def initialize(model_info, parent_model, parent_id)
  @model_info = model_info
  @parent_model_info = RademadeAdmin::Model::Graph.instance.model_info(parent_model)
  @parent = @parent_model_info.model.find(parent_id)
end

Instance Method Details



11
12
13
# File 'app/services/linker.rb', line 11

def link(id)
  process_link { |old_data| old_data << parse_id(id) }
end


15
16
17
# File 'app/services/linker.rb', line 15

def unlink(id)
  process_link { |old_data| old_data - [parse_id(id)] }
end