Module Sequel::Plugins::LazyAttributes::ClassMethods
In: lib/sequel/plugins/lazy_attributes.rb

Methods

Public Instance methods

Freeze lazy attributes module when freezing model class.

[Source]

    # File lib/sequel/plugins/lazy_attributes.rb, line 42
42:         def freeze
43:           @lazy_attributes_module.freeze if @lazy_attributes_module
44: 
45:           super
46:         end

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.

[Source]

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

[Validate]