app/helpers/search_forms_helper.rb
module SearchFormsHelper
# Search form
def search_ling_label(search, depth)
if search.has_ling_children?
"#{current_group.ling_name_for_depth(depth).pluralize}".titleize
else
current_group.ling0_name
end
end
def search_prop_label(category)
"#{category.name} #{current_group.property_name.pluralize }".titleize
end
def search_example_label(search, depth)
"#{search_ling_label(search, depth).singularize} #{current_group.example_name}"
end
def search_text_id(text)
"#{text.underscorize}_text"
end
def search_text_field_name(method, scope)
"search[#{method.to_s}][#{scope.to_s.underscorize}]"
end
def advanced_search_id(type)
"search_group_#{type.to_s}"
end
def advanced_search_field_name(method, type)
"search[#{method.to_s}][#{type.to_s}]"
end
def search_compare_id(depth)
"search_group_depth_#{depth.to_s}_compare"
end
def search_compare_field_name(method, depth)
"search[#{method.to_s}][#{depth.to_s}]"
end
def search_field_name(method, scope)
"search[#{method.to_s}][#{scope.to_s.underscorize}][]"
end
def search_options_id(text)
"#{text.underscorize}_options"
end
def categorized_field_name(method, scope)
"search[#{method}_set][#{scope}]"
end
def categorized_set_id(name, type)
"search_group_#{name.underscorize}_#{type}"
end
def included_column_name(resource_name, method)
# search[include][ling_0]
"#{resource_name}[include][#{method}]"
end
def included_implication_depth(resource_name, depth)
"#{resource_name}[include][#{depth}]"
end
end