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
41 lines
907 B
Ruby
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
|