Top Level Namespace
Defined Under Namespace
Modules: CheckDSL, ConfigFileReader, DSL, Formatter, Lang, ReadmeDSL, Teuton, Utils, Verbose Classes: Application, ApplicationTest, ArrayFormatter, BaseFormatter, Builtin, CLI, Case, CaseManager, Checker, ColoredTextFormatter, ExecuteBase, ExecuteLocal, ExecuteManager, ExecuteSSH, ExecuteTelnet, ExpectSequence, ExportManager, HTMLFormatter, JSONFormatter, Logger, MoodleCSVFormatter, NameFileFinder, Package, Project, Readme, ReadmeResult, Report, Result, ResumeArrayFormatter, ResumeColoredTextFormatter, ResumeHTMLFormatter, ResumeJSONFormatter, 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)
-
#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
20 21 22 |
# File 'lib/teuton/check/main.rb', line 20 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
29 30 31 |
# File 'lib/teuton/case_manager/dsl.rb', line 29 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 |