Sha256: 0a619d0002a9cca1c6fd3657247cdfdd86a947f23cc033e45c9cdcb7d690b118
Contents?: true
Size: 734 Bytes
Versions: 2
Compression:
Stored size: 734 Bytes
Contents
require_relative '../application' require_relative 'case_manager' 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 def define_macro(name, *args, &block) Application.instance.macros[name] = { args: args, block: block } end alias def_macro define_macro alias defmacro define_macro def group(name, &block) Application.instance.groups << { name: name, block: block } end alias task group def play(&block) CaseManager.instance.play(&block) end alias start play
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
teuton-2.1.10 | lib/teuton/case_manager/dsl.rb |
teuton-2.1.9 | lib/teuton/case_manager/dsl.rb |