Top Level Namespace
Defined Under Namespace
Modules: CheckDSL, ConfigFileReader, DSL, Formatter, Lang, ReadmeDSL, Teuton, Utils, Verbose Classes: ArrayFormatter, BaseFormatter, Builtin, CLI, Case, CaseManager, Checker, ColoredTextFormatter, ExecuteBase, ExecuteLocal, ExecuteManager, ExecuteSSH, ExecuteTelnet, ExpectSequence, ExportManager, HTMLFormatter, JSONFormatter, Logger, MarkdownFormatter, MoodleCSVFormatter, NameFileFinder, Package, Project, Readme, ReadmeResult, Report, Result, ResumeArrayFormatter, ResumeColoredTextFormatter, ResumeHTMLFormatter, ResumeJSONFormatter, ResumeMarkdownFormatter, ResumeTXTFormatter, ResumeYAMLFormatter, SendManager, Service, Settings, ShowCheck, ShowReport, Skeleton, TXTFormatter, TeutonFile, TeutonHost, User, XMLFormatter, YAMLFormatter
Instance Method Summary collapse
-
#define_macro(name, *args, &block) ⇒ Object
(also: #def_macro, #defmacro)
DSL instructions that apply equally to all cases.
-
#group(name, &block) ⇒ Object
(also: #task)
Define a group of [target/run/expect]s.
- #use(filename) ⇒ Object
Instance Method Details
#define_macro(name, *args, &block) ⇒ Object Also known as: def_macro, defmacro
DSL instructions that apply equally to all cases. Therefore, they are stored globally in the case manager.
-
define_macro
-
group
-
play
-
use
11 12 13 |
# File 'lib/teuton/case_manager/dsl.rb', line 11 def define_macro(name, *args, &block) Project.value[:macros][name] = {args: args, block: block} end |
#group(name, &block) ⇒ Object Also known as: task
Define a group of [target/run/expect]s
20 21 22 |
# File 'lib/teuton/case_manager/dsl.rb', line 20 def group(name, &block) Project.value[:groups] << {name: name, block: block} end |
#use(filename) ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/teuton/check/main.rb', line 5 def use(filename) filename += ".rb" rbfiles = File.join(Project.value[:project_path], "**", filename) files = Dir.glob(rbfiles) use = [] files.sort.each { |f| use << f if f.include?(filename) } require_relative use[0] Project.value[:uses] << use[0] end |