module ActiveAdminAddons
module InputHtmlHelpers
include InputMethods
def prefixed_method
"#{model_name}_#{valid_method}"
end
def method_to_input_name
"#{model_name}[#{valid_method}]"
end
def method_to_input_array_name
"#{method_to_input_name}[]"
end
def method_to_input_id(id)
raise "invalid input id" if id.blank?
"#{prefixed_method}_#{id}"
end
def selected_values_id
"#{prefixed_method}_selected_values"
end
def empty_input_id
"#{prefixed_method}_empty"
end
def build_separator
template.content_tag(:span, "-", class: "separator")
end
def build_hidden_control(id, name, value = nil)
builder.hidden_field(
valid_method,
id: id,
name: name,
value: value
)
end
end
end