Files
nairobi/app/controllers/concerns/polymorphic.rb
cyrillefr 44b2a07878 Moderate legislation proposals (#3602)
Moderate legislation proposals

- added a controller for moderation/legislation
- updated view to appropriate link + added route
- added a spec
- Feature test
- test for faded
- javascripts for visual effects
2019-10-05 04:02:39 +02:00

36 lines
822 B
Ruby

module Polymorphic
private
def resource
if resource_model.to_s == "Budget::Investment"
@resource ||= instance_variable_get("@investment")
elsif resource_model.to_s == "Legislation::Proposal"
@resource ||= instance_variable_get("@proposal")
else
@resource ||= instance_variable_get("@#{resource_name}")
end
end
def resource_name
@resource_name ||= resource_model.to_s.downcase
end
def resource_relation
@resource_relation ||= resource_model.all
end
def set_resource_instance
instance_variable_set("@#{resource_name}", @resource)
end
def set_resources_instance
instance_variable_set("@#{resource_name.pluralize}", @resources)
end
def strong_params
send("#{resource_name}_params")
end
end