Files
grecia/app/helpers/admin_helper.rb
Javi Martín a1439d0790 Apply Layout/LineLength rubocop rule
Note we're excluding a few files:

* Configuration files that weren't generated by us
* Migration files that weren't generated by us
* The Gemfile, since it includes an important comment that must be on
  the same line as the gem declaration
* The Budget::Stats class, since the heading statistics are a mess and
  having shorter lines would require a lot of refactoring
2023-08-30 14:46:35 +02:00

41 lines
907 B
Ruby

module AdminHelper
def namespaced_root_path
"/#{namespace}"
end
def official_level_options
options = [["", 0]]
(1..5).each do |i|
options << [
[t("admin.officials.level_#{i}"), setting["official_level_#{i}_name"]].compact.join(": "),
i
]
end
options
end
def admin_submit_action(resource)
resource.persisted? ? "edit" : "new"
end
def user_roles(user)
roles = []
roles << :admin if user.administrator?
roles << :moderator if user.moderator?
roles << :valuator if user.valuator?
roles << :manager if user.manager?
roles << :poll_officer if user.poll_officer?
roles << :official if user.official?
roles << :organization if user.organization?
roles
end
def display_user_roles(user)
user_roles(user).join(", ")
end
def namespace
controller.class.name.split("::").first.underscore
end
end