Module: RademadeAdmin::Linker

Included in:
ModelController
Defined in:
app/services/model_controller/linker.rb

Instance Method Summary collapse

Instance Method Details



4
5
6
7
8
9
10
11
12
13
# File 'app/services/model_controller/linker.rb', line 4

def link(item)
  if has_one_relation?
    set_attribute(item, params[:parent_id])
  else
    old_data = get_attribute(item)
    old_data << params[:parent_id]
    set_attribute(item, old_data)
  end

end


15
16
17
18
19
20
21
22
23
24
# File 'app/services/model_controller/linker.rb', line 15

def unlink(item)
  if has_one_relation?
    set_attribute(item, nil)
  else
    old_data = get_attribute(item)
    new_data = old_data - Array(params[:parent_id])
    set_attribute(item, new_data)
  end

end