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

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