Module: OfflineLookup::Core::ClassMethods
- Defined in:
- lib/offline_lookup/core.rb
Instance Method Summary collapse
Instance Method Details
#get_offline_lookup_values ⇒ Object
23 24 25 26 27 |
# File 'lib/offline_lookup/core.rb', line 23 def get_offline_lookup_values self.all.pluck([:key], *[: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 [:compact] if [:transform].present? [:transform].call(*field_values.map(&:to_s)) else field_values.map(&:to_s).join([:delimiter]) end end |