Module: Travis::Yaml::Nodes

Defined in:
lib/travis/yaml/nodes.rb,
lib/travis/yaml/nodes/os.rb,
lib/travis/yaml/nodes/env.rb,
lib/travis/yaml/nodes/git.rb,
lib/travis/yaml/nodes/jdk.rb,
lib/travis/yaml/nodes/node.rb,
lib/travis/yaml/nodes/root.rb,
lib/travis/yaml/nodes/ruby.rb,
lib/travis/yaml/nodes/cache.rb,
lib/travis/yaml/nodes/stage.rb,
lib/travis/yaml/nodes/deploy.rb,
lib/travis/yaml/nodes/matrix.rb,
lib/travis/yaml/nodes/scalar.rb,
lib/travis/yaml/nodes/mapping.rb,
lib/travis/yaml/nodes/version.rb,
lib/travis/yaml/nodes/branches.rb,
lib/travis/yaml/nodes/compiler.rb,
lib/travis/yaml/nodes/language.rb,
lib/travis/yaml/nodes/os_entry.rb,
lib/travis/yaml/nodes/sequence.rb,
lib/travis/yaml/nodes/fixed_value.rb,
lib/travis/yaml/nodes/virtual_env.rb,
lib/travis/yaml/nodes/bundler_args.rb,
lib/travis/yaml/nodes/deploy_entry.rb,
lib/travis/yaml/nodes/open_mapping.rb,
lib/travis/yaml/nodes/version_list.rb,
lib/travis/yaml/nodes/notifications.rb,
lib/travis/yaml/nodes/compiler_entry.rb,
lib/travis/yaml/nodes/deploy_conditions.rb,
lib/travis/yaml/nodes/language_specific.rb

Defined Under Namespace

Modules: LanguageSpecific Classes: Branches, BundlerArgs, Cache, Compiler, CompilerEntry, Deploy, DeployConditions, DeployEntry, Env, FixedValue, Git, JDK, Language, Mapping, Matrix, Node, Notifications, OS, OSEntry, OpenMapping, Root, Ruby, Scalar, Sequence, Stage, Version, VersionList, VirtualEnv

Class Method Summary collapse

Class Method Details

.[](key) ⇒ Object

Raises:

  • (ArgumentError)


3
4
5
6
7
8
# File 'lib/travis/yaml/nodes.rb', line 3

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