Module: StandardView::ApplicationHelper

Defined in:
app/helpers/standard_view/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#actionObject



5
6
7
# File 'app/helpers/standard_view/application_helper.rb', line 5

def action
  ActiveSupport::StringInquirer.new action_name
end

#active_for(options = {}) ⇒ Object



9
10
11
# File 'app/helpers/standard_view/application_helper.rb', line 9

def active_for(options = {})
  "active" if on_page?(options)
end

#current_pageObject



34
35
36
# File 'app/helpers/standard_view/application_helper.rb', line 34

def current_page
  params[:page]
end

#icon_for(reference, spin: false) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/helpers/standard_view/application_helper.rb', line 19

def icon_for(reference, spin: false)
  reference = reference.icon if reference.respond_to?(:icon)
  definition = if reference.nil?
    {}
  elsif reference.respond_to?(:to_h)
    reference.to_h
  else
    I18n.t("icons.#{reference}", default: nil) || reference
  end

  definition = { name: definition } if definition.present? && !definition.respond_to?(:fetch)

  icon_tag(definition[:name], definition[:style], spin: spin)
end

#icon_tag(name = nil, style = nil, spin: false) ⇒ Object



38
39
40
# File 'app/helpers/standard_view/application_helper.rb', line 38

def icon_tag(name = nil, style = nil, spin: false)
  (:i, "", class: "fa#{style || "s"} fa-#{name || "question"} #{"fa-spin" if spin}")
end

#on_page?(check_parameters: false, **options) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
17
# File 'app/helpers/standard_view/application_helper.rb', line 13

def on_page?(check_parameters: false, **options)
  current_page?(options, check_parameters: check_parameters)
rescue ActionController::UrlGenerationError
  false
end