Module: Mixture::Extensions
- Defined in:
- lib/mixture/extensions.rb,
lib/mixture/extensions/hashable.rb,
lib/mixture/extensions/coercable.rb,
lib/mixture/extensions/validatable.rb,
lib/mixture/extensions/attributable.rb
Overview
All of the extensions of mixture. Handles registration of extensions, so that extensions can be referend by a name instead of the constant.
Defined Under Namespace
Modules: Attributable, Coercable, Hashable, Validatable
Class Method Summary
collapse
Class Method Details
.[](name) ⇒ Object
12
13
14
|
# File 'lib/mixture/extensions.rb', line 12
def self.[](name)
extensions.fetch(name)
end
|
.extensions ⇒ Object
16
17
18
|
# File 'lib/mixture/extensions.rb', line 16
def self.extensions
@_extensions ||= {}
end
|
.register(name, extension) ⇒ Object
8
9
10
|
# File 'lib/mixture/extensions.rb', line 8
def self.register(name, extension)
extensions[name.to_s.downcase.intern] = extension
end
|