module OfflineLookup::Core::ClassMethods

Public Instance Methods

get_offline_lookup_values() click to toggle source
# File lib/offline_lookup/core.rb, line 23
def get_offline_lookup_values
  self.all.pluck(offline_lookup_options[:key], *offline_lookup_options[:fields]).map do |key_value, *field_values|
    [key_value, offline_lookup_value(*field_values)]
  end.to_h.freeze
end
offline_lookup_value(*field_values) click to toggle source
# File lib/offline_lookup/core.rb, line 14
def offline_lookup_value(*field_values)
  field_values.compact! if offline_lookup_options[:compact]
  if offline_lookup_options[:transform].present?
    offline_lookup_options[:transform].call(*field_values.map(&:to_s))
  else
    field_values.map(&:to_s).join(offline_lookup_options[:delimiter])
  end
end