method
register_detail
v3.1.0 -
Show latest stable
- Class:
ActionView::LookupContext
register_detail(name, options = {}, &block)public
No documentation available.
# File actionpack/lib/action_view/lookup_context.rb, line 23
def self.register_detail(name, options = {}, &block)
self.registered_details << name
self.registered_detail_setters << [name, "#{name}="]
Accessors.send :define_method, :"_#{name}_defaults", &block
Accessors.module_eval def #{name} @details[:#{name}] end def #{name}=(value) value = Array.wrap(value.presence || _#{name}_defaults) _set_detail(:#{name}, value) if value != @details[:#{name}] end, __FILE__, __LINE__ + 1
end