Module: OfflineLookup::Core::ClassMethods

Defined in:
lib/offline_lookup/core.rb

Instance Method Summary collapse

Instance Method Details

#get_offline_lookup_valuesObject



23
24
25
26
27
# 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) ⇒ Object



14
15
16
17
18
19
20
21
# 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