Module: Sequel::Plugins::DefaultsSetter::InstanceMethods
- Defined in:
- lib/sequel/plugins/defaults_setter.rb
Instance Method Summary collapse
-
#[](k) ⇒ Object
Use default value for a new record if values doesn't already contain an entry for it.
Instance Method Details
#[](k) ⇒ Object
Use default value for a new record if values doesn't already contain an entry for it.
117 118 119 120 121 122 123 124 125 126 |
# File 'lib/sequel/plugins/defaults_setter.rb', line 117 def [](k) if new? && !values.has_key?(k) v = model.default_values.fetch(k){return} v = v.call if v.respond_to?(:call) values[k] = v if model.cache_default_values? v else super end end |