Module: ApplicationHelper

Defined in:
lib/generators/sun_sword/templates_frontend/helpers/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#delete_to(path, options = {}, &block) ⇒ Object



6
7
8
# File 'lib/generators/sun_sword/templates_frontend/helpers/application_helper.rb', line 6

def delete_to(path, options = {}, &block)
  link_to path, { data: { turbo_method: :delete } }.deep_merge(options), &block
end

#flash_type(flash) ⇒ Object



14
15
16
# File 'lib/generators/sun_sword/templates_frontend/helpers/application_helper.rb', line 14

def flash_type(flash)
  flash.map { |type, msg| type }[0]
end

#patch_to(path, options = {}, &block) ⇒ Object



10
11
12
# File 'lib/generators/sun_sword/templates_frontend/helpers/application_helper.rb', line 10

def patch_to(path, options = {}, &block)
  link_to path, { data: { turbo_method: :patch } }.deep_merge(options), &block
end

#post_to(path, options = {}, &block) ⇒ Object



2
3
4
# File 'lib/generators/sun_sword/templates_frontend/helpers/application_helper.rb', line 2

def post_to(path, options = {}, &block)
  link_to path, { data: { turbo_method: :post } }.deep_merge(options), &block
end

#truncate_html(html, opts = {}) ⇒ Object



18
19
20
21
# File 'lib/generators/sun_sword/templates_frontend/helpers/application_helper.rb', line 18

def truncate_html(html, opts = {})
  html_string = TruncateHtml::HtmlString.new(html)
  TruncateHtml::HtmlTruncator.new(html_string, opts).truncate
end