Module: OfflineLookup::ActiveRecord

Defined in:
lib/offline_lookup.rb

Instance Method Summary collapse

Instance Method Details

#use_offline_lookup(field = :name, key: :id, lookup_methods: true) ⇒ Object



58
59
60
61
62
63
64
# File 'lib/offline_lookup.rb', line 58

def use_offline_lookup(field = :name, key: :id, lookup_methods: true)
  class_attribute :offline_lookup_values, :offline_lookup_options
  self.offline_lookup_options = {field: field.to_s, key: key.to_s, lookup_methods: lookup_methods}.freeze
  self.offline_lookup_values = self.all.pluck(key, field).to_h.freeze

  include OfflineLookup::Base
end