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

.extensionsObject



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