Module: Interage::LinkToHelper

Included in:
ApplicationHelper
Defined in:
lib/interage/link_to_helper.rb

Constant Summary collapse

ASIDE_DEFAULT_CLASS =
'list-group-item'
PREFIX_BUTTON_CLASS =
'btn btn-sm btn-outline-'
DESTROY_CONFIRM_MESSAGE =
'Tem certeza que deseja apagar?'
NEW_BUTTON_CLASS =
'btn text-truncate btn-outline-application'

Instance Method Summary collapse

Instance Method Details



10
11
12
13
14
15
16
17
# File 'lib/interage/link_to_helper.rb', line 10

def aside_link_to(*args, &block)
  options = args.last.is_a?(Hash) ? args.pop : {}
  options[:class] = "#{ASIDE_DEFAULT_CLASS} #{options[:class]}"
  options[:title] = strip_tags(args.first) if block.blank?
  args.push(options)

  link_to(*args, &block)
end

#button_class(type, addicional_class = nil) ⇒ Object



59
60
61
# File 'lib/interage/link_to_helper.rb', line 59

def button_class(type, addicional_class = nil)
  "#{PREFIX_BUTTON_CLASS}#{type} #{addicional_class}"
end

#destroy_confirm_messageObject



63
64
65
# File 'lib/interage/link_to_helper.rb', line 63

def destroy_confirm_message
  t('application.destroy_confirm_message', default: DESTROY_CONFIRM_MESSAGE)
end


35
36
37
# File 'lib/interage/link_to_helper.rb', line 35

def link_to_back(url)
  link_to_default(:back, url, class: button_class('secondary'))
end


51
52
53
54
55
56
57
# File 'lib/interage/link_to_helper.rb', line 51

def link_to_default(type, url, html_options = {})
  text = t("menu.links.#{type}")
  html_options = html_options.merge(title: strip_tags(text),
                                    data: { tooltip: 'top' })

  link_to(app_icon_text(t("menu.icons.#{type}"), text), url, html_options)
end


43
44
45
46
47
48
49
# File 'lib/interage/link_to_helper.rb', line 43

def link_to_destroy(url, html_options = {})
  html_options.merge!(method: :delete,
                      'data-confirm' => destroy_confirm_message,
                      class: button_class('danger', html_options[:class]))

  link_to_default(:destroy, url, html_options)
end


31
32
33
# File 'lib/interage/link_to_helper.rb', line 31

def link_to_edit(url)
  link_to_default(:edit, url, class: button_class('info'))
end


19
20
21
# File 'lib/interage/link_to_helper.rb', line 19

def link_to_modal(text, url = '#', html_options = {})
  link_to text, url, html_options.merge('data-toggle': 'modal')
end


23
24
25
26
27
28
29
# File 'lib/interage/link_to_helper.rb', line 23

def link_to_new(resource, url)
  text = t('menu.links.new', model: tm(resource).downcase)

  link_to url, title: strip_tags(text), class: NEW_BUTTON_CLASS do
    app_icon_text(t('menu.icons.new'), text)
  end
end


39
40
41
# File 'lib/interage/link_to_helper.rb', line 39

def link_to_show(url)
  link_to_default(:show, url, class: button_class('dark'))
end