Top Level Namespace

Defined Under Namespace

Modules: ConfigFileReader, DSL, ExportManager, FormatterFactory, Lang, NameFileFinder, Project, ProjectCreator, RakeFunction, Teuton, Utils, Verbose Classes: Application, ArrayFormatter, BaseFormatter, Builtin, CSVFormatter, Case, CaseManager, HTMLFormatter, JSONFormatter, Laboratory, ListFormatter, MoodleCSVFormatter, Package, Readme, Report, Result, ResumeArrayFormatter, ResumeJSONFormatter, ResumeListFormatter, ResumeTXTFormatter, ResumeYAMLFormatter, Service, TXTFormatter, TeutonCommand, User, XMLFormatter, YAMLFormatter

Instance Method Summary collapse

Instance Method Details

#define_check(name, *args, &block) ⇒ Object Also known as: definecheck, def_check, defcheck, dcheck



15
16
17
# File 'lib/teuton/case_manager/dsl.rb', line 15

def define_check(name, *args, &block)
  Application.instance.checks[name] = { args: args, block: block }
end

#group(name, &block) ⇒ Object Also known as: task



23
24
25
# File 'lib/teuton/case_manager/dsl.rb', line 23

def group(name, &block)
  Application.instance.groups << { name: name, block: block }
end

#use(filename) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/teuton/case_manager/dsl.rb', line 4

def use(filename)
  filename += '.rb'
  app = Application.instance
  rbfiles = File.join(app.project_path, "**", filename)
  files = Dir.glob(rbfiles)
  findfiles = []
  files.sort.each { |f| findfiles << f if f.include?(filename) }
  require_relative findfiles.first
  app.uses << File.basename(findfiles.first)
end