class AutomateIt::FieldManager

FieldManager

The FieldManager provides a way of accessing a hash of constants. These are useful for storing configuration data seperately from recipes. # Fields are typically stored in a Project’s config/fields.yml file.

Fields can also be queried from the Unix shell using aifield, run aifield --help for details.

Public Instance Methods

lookup(search=nil) click to toggle source

Lookup a field.

For example, consider a field.yml that contains YAML like:

foo: bar
my_app:
  my_key: my_value

With the above file, we can query the fields like this:

lookup(:foo) # => "bar"
lookup("foo") # => "bar"
lookup("my_app#my_key") # => "my_value"
lookup("my_app#my_branch") # => "my_value"

You can get a reference to the entire hash:

lookup("*")

If a field isn’t found, a IndexError is raised.

# File lib/automateit/field_manager.rb, line 29
def lookup(search=nil) dispatch(search) end