Top Level Namespace

Defined Under Namespace

Modules: ConfigFileReader, DSL, ExportManager, Formatter, Lang, NameFileFinder, Skeleton, Teuton, Utils, Verbose Classes: Application, ArrayFormatter, BaseFormatter, Builtin, CLI, Case, CaseManager, ColoredTextFormatter, HTMLFormatter, JSONFormatter, Laboratory, MoodleCSVFormatter, Package, Readme, Report, Result, ResumeArrayFormatter, ResumeColoredTextFormatter, ResumeHTMLFormatter, ResumeJSONFormatter, ResumeTXTFormatter, ResumeYAMLFormatter, Service, ShowReport, 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}"
  Application.instance.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



30
31
32
# File 'lib/teuton/case_manager/dsl.rb', line 30

def group(name, &block)
  Application.instance.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"
  app = Application.instance
  rbfiles = File.join(app.project_path, "**", filename)
  files = Dir.glob(rbfiles)
  use = []
  files.sort.each { |f| use << f if f.include?(filename) }
  require_relative use[0]
end