Sha256: 5abf58e2658c10733fe6c7f48128f8fc4e13a7531b54676ccc861fcaee4c3a92

Contents?: true

Size: 900 Bytes

Versions: 1

Compression:

Stored size: 900 Bytes

Contents

module Sal
  module ApplicationHelper
    def errors_bar(*entities)
      entities = Array(entities)

      if entities.detect { |entity| entity.errors.any? }
        content_tag :div, t(:errors_bar_message), class: 'alert alert-danger'
      end
    end

    def messages_bar
      if notice
        content_tag :div, notice.html_safe, class: 'alert alert-success'
      elsif alert
        content_tag :div, alert.html_safe, class: 'alert alert-warning'
      end
    end

    def menu_item(item, tag = :li)
      options = section == item ? {class: 'active'} : {}
      content_tag tag, options do
        yield
      end
    end

    def menu_items(set)
      @_set = set
      output = yield
      @_set = :menu
      output
    end

    private

    def section
      set = @_set || :menu
      content_for(set) ? content_for(set).strip.downcase : request.params[:controller]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sal-engine-0.0.4 app/helpers/sal/application_helper.rb