Class: Lmt::Lmw

Inherits:
Object
  • Object
show all
Includes:
Methadone::CLILogging, Methadone::Main
Defined in:
lib/lmt/lmw.rb

Defined Under Namespace

Classes: Weave

Class Method Summary collapse

Class Method Details

.check_argumentsObject



198
199
200
201
202
203
204
205
# File 'lib/lmt/lmw.rb', line 198

def self.check_arguments
  missing = @required_options.select{ |p| options[p].nil?}
  unless missing.empty?
    message = "Missing Required Argument(s): #{missing.join(', ')}"

    abort("#{message}\n\n#{opts.help()}")
  end
end

.extract_causes(error) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/lmt/lmw.rb', line 34

def self.extract_causes(error)
  if (error.cause)
    "  Caused by: #{error.cause.message}\n#{extract_causes(error.cause)}"
  else
    ""
  end
end

.report_self_test_failure(message) ⇒ Object



45
46
47
48
49
50
51
# File 'lib/lmt/lmw.rb', line 45

def self.report_self_test_failure(message)
  if @dev
    p message
  else
    throw message
  end
end

.required(*options) ⇒ Object



194
195
196
# File 'lib/lmt/lmw.rb', line 194

def self.required(*options)
  @required_options = options
end

.self_testObject



42
43
# File 'lib/lmt/lmw.rb', line 42

def self.self_test()
end