class Renogen::Exceptions::InvalidItemFound

Raised when change log contains invalid items.

Attributes

invalid_items[R]

Public Class Methods

new(invalid_items) click to toggle source
Calls superclass method
# File lib/renogen/exceptions/invalid_item_found.rb, line 9
def initialize(invalid_items)
  @invalid_items = invalid_items
  super
end

Public Instance Methods

message() click to toggle source

Friendly error message

@return [String]

# File lib/renogen/exceptions/invalid_item_found.rb, line 17
def message
  messages = ['Invalid items:']
  invalid_items.each do |item|
    invalid_value = item[:invalid_value]

    messages << if item[:valid_values].is_a?(Regexp)
      "Group: #{item[:group_name]}, Content: #{invalid_value}, Pattern: #{item[:valid_values].inspect}"
    else
      "Group: #{item[:group_name]}, Content: #{invalid_value}, Valid Values: #{item[:valid_values]}"
    end
  end
  messages.join("\n")
end