fiedl/wingolfsplattform

View on GitHub
app/helpers/aktivmeldungsbutton_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module AktivmeldungsbuttonHelper

  def aktivmeldungsbutton
    if show_aktivmeldungsbutton?
      corporation_id = @navable.corporation.id if @navable.kind_of?(Group) && @navable.corporation
      link_to( t(:enter_aktivmeldung), new_aktivmeldung_path(group_id: corporation_id), :class => "btn btn-success")
    end
  end

  def show_aktivmeldungsbutton?
    current_user_has_necessary_permissions? and not currently_showing_the_form_for_aktivmeldung?
  end

  private

  def current_user_has_necessary_permissions?
    can? :create, User
  end

  def currently_showing_the_form_for_aktivmeldung?
    params[:controller] == "users" && params[:action] == "new"
  end

end