module ActionView::Helpers

Public Instance Methods

text_field(object_name, method, options = {}) click to toggle source
# File lib/rails/jquery/tokeninput/form_helper.rb, line 3
def text_field(object_name, method, options = {})
  if tokeninput?(options) && need_to_pre_populate?(object_name, method, options)
    options[:data][:tokeninput][:options][:prePopulate] = items_to_prepopulation(object_name, method, options)
  end
  Tags::TextField.new(object_name, method, self, options).render
end

Private Instance Methods

items_to_prepopulation(object_name, method, options) click to toggle source
# File lib/rails/jquery/tokeninput/form_helper.rb, line 33
def items_to_prepopulation(object_name, method, options)
  token_value = token_value(options)

  items = passed_or_saved_items(object_name, method, options)

  options[:data][:tokeninput][:collection].select do |item|
    items.include?(item[token_value].to_s)
  end
end
need_to_pre_populate?(object_name, method, options) click to toggle source
# File lib/rails/jquery/tokeninput/form_helper.rb, line 16
def need_to_pre_populate?(object_name, method, options)
  passed_or_saved_items(object_name, method, options).any?
end
passed_or_saved_items(object_name, method, options) click to toggle source
# File lib/rails/jquery/tokeninput/form_helper.rb, line 20
def passed_or_saved_items(object_name, method, options)
  (params[object_name] && params[object_name][method]) || (options[:object] && options[:object][method]) || []
end
token_value(options) click to toggle source
# File lib/rails/jquery/tokeninput/form_helper.rb, line 24
def token_value(options)
  default = :id
  begin
    options[:data][:tokeninput][:options][:tokenValue] || default
  rescue
    default
  end
end
tokeninput?(options) click to toggle source
# File lib/rails/jquery/tokeninput/form_helper.rb, line 12
def tokeninput?(options)
  options[:data] && options[:data][:tokeninput]
end