Skip to content

Latest commit

 

History

History
37 lines (27 loc) · 1.07 KB

19-read_vars.md

File metadata and controls

37 lines (27 loc) · 1.07 KB

<< back

Read vars

To get paramm values from the configuration file we already have the get statement. Example, to read dirname we do get(:dirname).

Example 1: Using get to get values.

  # "get(:dirname)" reads dirname var from config file
  target "Exist #{get(:dirname)} directory"
  run "file #{get(:dirname)}"
  expect_none "No such file or directory"

Since the "get" instruction is frequently used, It is good to have a fast path. Let's see another shorter way to read variables using the "_" operator.

Example 2: Using _ to read vars.

  # "_dirname" is equivalet to "get(:dirname)"
  target "Exist #{_dirname} directory"
  run "file #{_dirname}"
  expect_none "No such file or directory"

The Teuton language is a DSL built on top of the Ruby programming language, so we can also use variables like any programming language.

Example 3: Using variables.

  # "dirname" is a variable
  dirname = get(:dirname)
  target "Exist #{dirname} directory"
  run "file #{dirname}"
  expect_none "No such file or directory"