Exception: Cosmos::ConfigParser::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/cosmos/config/config_parser.rb

Overview

Error which gets raised by ConfigParser in #verify_num_parameters. This is also the error that classes using ConfigParser should raise when they encounter a configuration error.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config_parser, message = "Configuration Error", usage = "", url = "") ⇒ Error

Create an Error with the specified Config data



123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/cosmos/config/config_parser.rb', line 123

def initialize(config_parser, message = "Configuration Error", usage = "", url = "")
  if Error == message
    super(message.message)
  elsif Exception == message
    super("#{message.class}:#{message.message}")
  else
    super(message)
  end
  @keyword = config_parser.keyword
  @parameters = config_parser.parameters
  @filename = config_parser.filename
  @line = config_parser.line
  @line_number = config_parser.line_number
  @usage = usage
  @url = url
end

Instance Attribute Details

#filenameObject (readonly)

Returns the value of attribute filename.



102
103
104
# File 'lib/cosmos/config/config_parser.rb', line 102

def filename
  @filename
end

#keywordObject (readonly)

Returns the value of attribute keyword.



102
103
104
# File 'lib/cosmos/config/config_parser.rb', line 102

def keyword
  @keyword
end

#lineObject (readonly)

Returns the value of attribute line.



102
103
104
# File 'lib/cosmos/config/config_parser.rb', line 102

def line
  @line
end

#line_numberObject (readonly)

Returns the value of attribute line_number.



102
103
104
# File 'lib/cosmos/config/config_parser.rb', line 102

def line_number
  @line_number
end

#parametersObject (readonly)

Returns the value of attribute parameters.



102
103
104
# File 'lib/cosmos/config/config_parser.rb', line 102

def parameters
  @parameters
end

#urlString (readonly)



110
111
112
# File 'lib/cosmos/config/config_parser.rb', line 110

def url
  @url
end

#usageString (readonly)



106
107
108
# File 'lib/cosmos/config/config_parser.rb', line 106

def usage
  @usage
end