class Trample::TextLookup

Public Instance Methods

load(values) click to toggle source
# File lib/trample/text_lookup.rb, line 9
def load(values)
  search = search_klass.new
  search.condition(condition_name).in(values)
  search.query!(lookup: false)

  values.map do | value |
    result = find_corresponding_value(value, search.results)
    value[:text] = result[label]
    value
  end
end

Private Instance Methods

find_corresponding_value(value, results) click to toggle source
# File lib/trample/text_lookup.rb, line 23
def find_corresponding_value(value, results)
  results.find { |result| value[:key].to_s == result[key].to_s  }
end