Files

Class/Module Index [+]

Quicksearch

Sequel::Plugins::LazyAttributes::ClassMethods

Attributes

lazy_attributes_module[RW]

Module to store the lazy attribute getter methods, so they can be overridden and call super to get the lazy attribute behavior

Public Instance Methods

lazy_attributes(*attrs) click to toggle source

Remove the given attributes from the list of columns selected by default. For each attribute given, create an accessor method that allows a lazy lookup of the attribute. Each attribute should be given as a symbol.

# File lib/sequel/plugins/lazy_attributes.rb, line 46
def lazy_attributes(*attrs)
  unless select = dataset.opts[:select]
    select = dataset.columns.map{|c| Sequel.qualify(dataset.first_source, c)}
  end
  set_dataset(dataset.select(*select.reject{|c| attrs.include?(dataset.send(:_hash_key_symbol, c))}))
  attrs.each{|a| define_lazy_attribute_getter(a)}
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.