Module: CC::Yaml::Nodes

Defined in:
lib/cc/yaml/nodes.rb,
lib/cc/yaml/nodes/glob.rb,
lib/cc/yaml/nodes/node.rb,
lib/cc/yaml/nodes/root.rb,
lib/cc/yaml/nodes/check.rb,
lib/cc/yaml/nodes/checks.rb,
lib/cc/yaml/nodes/engine.rb,
lib/cc/yaml/nodes/scalar.rb,
lib/cc/yaml/nodes/mapping.rb,
lib/cc/yaml/nodes/ratings.rb,
lib/cc/yaml/nodes/sequence.rb,
lib/cc/yaml/nodes/glob_list.rb,
lib/cc/yaml/nodes/engine_list.rb,
lib/cc/yaml/nodes/open_mapping.rb,
lib/cc/yaml/nodes/language_list.rb

Defined Under Namespace

Classes: Check, Checks, Engine, EngineList, Glob, GlobList, LanguageList, Mapping, Node, OpenMapping, Ratings, Root, Scalar, Sequence

Class Method Summary collapse

Class Method Details

.[](key) ⇒ Object

Raises:

  • (ArgumentError)


19
20
21
22
23
24
# File 'lib/cc/yaml/nodes.rb', line 19

def self.[](key)
  return key if key.respond_to? :new
  name = constants.detect { |c| c.downcase == key }
  raise ArgumentError, "unknown node type %p" % key unless name
  const_get(name)
end