Module: Elabs::MemberContentHelper

Defined in:
app/helpers/elabs/member_content_helper.rb

Instance Method Summary collapse

Instance Method Details



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

def member_action_links(singular_model, entity)
  out = []
  out.push show_online_link(entity)
  out.push member_edit_link(singular_model, entity)
  out.push member_publish_link(singular_model, entity)
  out.push member_destroy_link(singular_model, entity)

  raw out.join('')
end


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

def member_destroy_link(singular_model, entity, confirm = true)
  namespace_destroy_link('member', singular_model, entity, confirm)
end


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

def member_edit_link(singular_model, entity)
  namespace_edit_link('member', singular_model, entity)
end


21
22
23
24
25
26
27
28
# File 'app/helpers/elabs/member_content_helper.rb', line 21

def member_publish_link(singular_model, entity)
  link_to send("member_#{singular_model}_toggle_publication_path", entity),
          title:  entity.published? ? _('Unpublish') : _('Publish'),
          method: :put,
          class:  'btn btn--small btn--' do
    icon(entity.published? ? 'calendar-times' : 'calendar-check', ['fw'])
  end
end