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