class HrrRbNetconf::Server::Errors

Public Class Methods

new(*errors) click to toggle source
# File lib/hrr_rb_netconf/server/errors.rb, line 11
def initialize *errors
  @errors = errors.flatten
  validate_errors
end

Public Instance Methods

each(&blk) click to toggle source
# File lib/hrr_rb_netconf/server/errors.rb, line 23
def each &blk
  @errors.each &blk
end
validate_errors() click to toggle source
# File lib/hrr_rb_netconf/server/errors.rb, line 16
def validate_errors
  unless @errors.all?{ |e| e.kind_of? HrrRbNetconf::Server::Error }
    given = @errors.reject{ |e| e.kind_of? HrrRbNetconf::Server::Error }.map{ |e| e.class }
    raise ArgumentError.new "Wrong argument type: given #{given}, expected HrrRbNetconf::Server::Error"
  end
end