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