class BrainDamage::View::Input::AutocompletableMultipleSelection

Public Instance Methods

input_name() click to toggle source
# File lib/generators/brain_damage/lib/views/inputs/autocompletable_multiple_selection.rb, line 19
def input_name
  @options[:input_name] || render_erb_string("<%= singular_table_name %>[<%= name.to_s.singularize %>_ids][]")
end
partial_to_show() click to toggle source
# File lib/generators/brain_damage/lib/views/inputs/autocompletable_multiple_selection.rb, line 15
def partial_to_show
  @options[:partial_to_show] || "#{target}/autocompletable/multiple_selection"
end
value() click to toggle source
# File lib/generators/brain_damage/lib/views/inputs/autocompletable_multiple_selection.rb, line 11
def value
  "#{singular_table_name}.#{name}.map { |item| { display: item.#{display_method}, value: item.#{value_method} }}.to_json"
end
values() click to toggle source
# File lib/generators/brain_damage/lib/views/inputs/autocompletable_multiple_selection.rb, line 7
def values
  "if #{singular_table_name}.#{name}.any? then #{value} else 'null' end"
end