fiedl/your_platform

View on GitHub
app/helpers/access_indicator_helper.rb

Summary

Maintainability
A
35 mins
Test Coverage
module AccessIndicatorHelper

  # This indicator shows
  # - a closed "lock" if the user can see this content due to admins override
  # - an open lock ("unlock") if the user can see this restricted content
  # - a group of people ("users") if all registed users can see this content
  # - a "globe" if all internet users can see this content
  #
  def access_indicator
    if current_navable.respond_to?(:draft?) && current_navable.draft?
      content_tag :span, t(:draft), class: 'label label-primary draft_label'
    elsif current_access
      css = 'access-indicator has_tooltip'
      css += ' private' if current_access.to_s.in? ['group']
      css += ' ' + current_access.to_s
      if params[:admins_only_override].present?
        css += ' override'
        append_to_current_access_text :you_have_used_your_admin_rights_to_override
      end
      content_tag 'span', title: current_access_text, class: css, data: {placement: 'right'} do
        awesome_icon(current_access_icon)
      end
    end
  end

end