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