Module: Marty::LazyColumnLoader::ClassMethods

Defined in:
lib/marty/lazy_column_loader.rb

Instance Method Summary collapse

Instance Method Details

#lazy_load(*columns) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/marty/lazy_column_loader.rb', line 10

def lazy_load(*columns)
  return unless table_exists?
  columns = columns.collect(&:to_s)
  exclude_columns_from_default_scope columns
  define_lazy_accessors_for columns

  # allow introspection of lazy-loaded column list
  const_set(:LAZY_LOADED, columns)
end