Module: StandardView::ApplicationHelper
- Defined in:
- app/helpers/standard_view/application_helper.rb
Instance Method Summary collapse
- #action ⇒ Object
- #active_for(options = {}) ⇒ Object
- #current_page ⇒ Object
- #icon_for(reference, spin: false) ⇒ Object
- #icon_tag(name = nil, style = nil, spin: false) ⇒ Object
- #on_page?(check_parameters: false, **options) ⇒ Boolean
Instance Method Details
#action ⇒ Object
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( = {}) "active" if on_page?() end |
#current_page ⇒ Object
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) content_tag(:i, "", class: "fa#{style || "s"} fa-#{name || "question"} #{"fa-spin" if spin}") end |
#on_page?(check_parameters: false, **options) ⇒ Boolean
13 14 15 16 17 |
# File 'app/helpers/standard_view/application_helper.rb', line 13 def on_page?(check_parameters: false, **) current_page?(, check_parameters: check_parameters) rescue ActionController::UrlGenerationError false end |