Exception: Legion::CLI::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/legion/cli/error.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



6
7
8
# File 'lib/legion/cli/error.rb', line 6

def code
  @code
end

#suggestionsObject (readonly)

Returns the value of attribute suggestions.



6
7
8
# File 'lib/legion/cli/error.rb', line 6

def suggestions
  @suggestions
end

Class Method Details

.actionable(code:, message:, suggestions: []) ⇒ Object



8
9
10
11
12
13
# File 'lib/legion/cli/error.rb', line 8

def self.actionable(code:, message:, suggestions: [])
  err = new(message)
  err.instance_variable_set(:@code, code)
  err.instance_variable_set(:@suggestions, suggestions)
  err
end

Instance Method Details

#actionable?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/legion/cli/error.rb', line 15

def actionable?
  !suggestions.nil? && !suggestions.empty?
end