Files
nairobi/app/models/sdg/process_enabled.rb
Javi Martín 142f9b300b Add filters by SDG to processes sidebar
It appears on every process where a tag cloud appears: debates,
proposals and budget investments.
2021-01-10 15:52:22 +01:00

35 lines
628 B
Ruby

class SDG::ProcessEnabled
include SettingsHelper
attr_reader :record_or_name
def initialize(record_or_name)
@record_or_name = record_or_name
end
def enabled?
feature?("sdg") && feature?(process_name) && setting["sdg.process.#{process_name}"]
end
def name
if record_or_name.respond_to?(:downcase)
record_or_name
else
record_or_name.class.name
end
end
private
def process_name
if module_name == "Legislation"
"legislation"
else
module_name.constantize.table_name
end
end
def module_name
name.split("::").first
end
end