class BrainstemAdaptor::Specification

Public Class Methods

[](key) click to toggle source

@param key [Symbol] Specification name @return [BrainstemAdaptor::Specification]

# 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) click to toggle source

@param key [Symbol] Specification name @param value [Hash] Specification body

# File lib/brainstem_adaptor/specification.rb, line 23
def self.[]=(key, value)
  self.instances[key.to_sym] = self.new(value)
end
instances() click to toggle source

@return [Hash]

# File lib/brainstem_adaptor/specification.rb, line 11
def self.instances
  @instances ||= {}
end
new(specification) click to toggle source

@param specification [Hash]

Calls superclass method
# File lib/brainstem_adaptor/specification.rb, line 5
def initialize(specification)
  super
  self.merge!(specification)
end