Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions app/helpers/maintenance_tasks/tasks_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,16 @@ def csv_file_download_path(run)

# Return the appropriate field tag for the parameter
def parameter_field(form_builder, parameter_name)
# If the parameter has a `validates_inclusion_in` parameter,
# generate a dropdown list of options
inclusion_validator = form_builder.object.class.validators_on(parameter_name).find do |validator|
validator.kind == :inclusion
end

return form_builder.select(
parameter_name, inclusion_validator.options[:in], prompt: "Select a value"
) if inclusion_validator

case form_builder.object.class.attribute_types[parameter_name]
when ActiveModel::Type::Integer
form_builder.number_field(parameter_name)
Expand Down