Top Level Namespace

Defined Under Namespace

Modules: ConfigFileReader, DSL, Formatter, Lang, Teuton, Utils, Verbose Classes: Application, ArrayFormatter, BaseFormatter, Builtin, CLI, Case, CaseManager, ColoredTextFormatter, CopySSH, ExecuteBase, ExecuteLocal, ExecuteManager, ExecuteSSH, ExecuteTelnet, ExportManager, HTMLFormatter, JSONFormatter, Laboratory, MoodleCSVFormatter, NameFileFinder, Package, Project, Readme, Report, Result, ResumeArrayFormatter, ResumeColoredTextFormatter, ResumeHTMLFormatter, ResumeJSONFormatter, ResumeTXTFormatter, ResumeYAMLFormatter, SendManager, Service, Settings, 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



18
19
20
21
# File 'lib/teuton/readme/readme.rb', line 18

def define_macro(name, *args, &block)
  puts "macro: #{name}"
  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

Parameters:

  • name (String)

    Group name

  • block (Block)

    Tests code



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



8
9
10
11
12
13
14
15
16
# File 'lib/teuton/readme/readme.rb', line 8

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