Module: GroupMergeHelper

Defined in:
app/helpers/group_merge_helper.rb

Instance Method Summary collapse

Instance Method Details

#group_merge_element_class(x) ⇒ Object



11
12
13
# File 'app/helpers/group_merge_helper.rb', line 11

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

#group_merge_element_label(element) ⇒ Object



19
20
21
22
# File 'app/helpers/group_merge_helper.rb', line 19

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



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

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(gp) ⇒ Object



28
29
30
# File 'app/helpers/group_merge_helper.rb', line 28

def group_merge_group_permission_element_label(gp)
  gp.permission
end

#group_merge_member_element_label(m) ⇒ Object



24
25
26
# File 'app/helpers/group_merge_helper.rb', line 24

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

#group_merge_type_element_label(element) ⇒ Object



15
16
17
# File 'app/helpers/group_merge_helper.rb', line 15

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