Class: BrainstemAdaptor::Specification
- Inherits:
-
Hash
- Object
- Hash
- BrainstemAdaptor::Specification
- Defined in:
- lib/brainstem_adaptor/specification.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(specification) ⇒ Specification
constructor
A new instance of Specification.
Constructor Details
#initialize(specification) ⇒ Specification
Returns a new instance of Specification.
5 6 7 8 |
# File 'lib/brainstem_adaptor/specification.rb', line 5 def initialize(specification) super self.merge!(specification) end |
Class Method Details
.[](key) ⇒ BrainstemAdaptor::Specification
17 18 19 |
# File 'lib/brainstem_adaptor/specification.rb', line 17 def self.[](key) self.instances[key.to_sym] or raise ArgumentError, "No such specification '#{key}'" end |
.[]=(key, value) ⇒ Object
23 24 25 |
# File 'lib/brainstem_adaptor/specification.rb', line 23 def self.[]=(key, value) self.instances[key.to_sym] = self.new(value) end |
.instances ⇒ Hash
11 12 13 |
# File 'lib/brainstem_adaptor/specification.rb', line 11 def self.instances @instances ||= {} end |