Module: GroupMergeHelper

Defined in:
app/helpers/group_merge_helper.rb

Instance Method Summary collapse

Instance Method Details

#group_merge_element_class(element) ⇒ Object



13
14
15
# File 'app/helpers/group_merge_helper.rb', line 13

def group_merge_element_class(element)
  "GroupMergeHelper_element_#{element[1]}"
end

#group_merge_element_label(element) ⇒ Object



21
22
23
24
# File 'app/helpers/group_merge_helper.rb', line 21

def group_merge_element_label(element)
  m = "group_merge_#{element.class.model_name.param_key}_element_label"
  respond_to?(m) ? send(m, element) : element.to_s
end

#group_merge_elements_sorted(group_merge) ⇒ Object



4
5
6
7
8
9
10
11
# File 'app/helpers/group_merge_helper.rb', line 4

def group_merge_elements_sorted(group_merge)
  r = group_merge.to_merge_elements.map do |x|
    [group_merge_type_element_label(x[0]),
     group_merge_element_label(x[0]),
     group_merge_element_class(x)]
  end
  r.sort_by { |x| [x[0], x[1]] }
end

#group_merge_group_permission_element_label(group_permission) ⇒ Object



30
31
32
# File 'app/helpers/group_merge_helper.rb', line 30

def group_merge_group_permission_element_label(group_permission)
  group_permission.permission
end

#group_merge_member_element_label(member) ⇒ Object



26
27
28
# File 'app/helpers/group_merge_helper.rb', line 26

def group_merge_member_element_label(member)
  "#{t(:label_project)}: #{member.project} (#{member.roles.to_a.join(', ')})"
end

#group_merge_type_element_label(element) ⇒ Object



17
18
19
# File 'app/helpers/group_merge_helper.rb', line 17

def group_merge_type_element_label(element)
  t("label_#{element.class.model_name.param_key}")
end