Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
lobbyist-ruby / lib / lobbyist / error / error.rb
Size: Mime:
module Lobbyist
  # Custom error class for rescuing from all Lobbyist errors
  class Error < StandardError

    attr_accessor :errors
    
    def initialize(messages)
      if messages.blank?
        super(self.class.name)
      else
        if messages.respond_to?("shift")
          super(messages.shift)
          if messages.empty?
            @errors = []
          else
            messages.each do |message|
              @errors = []
              @errors << message
            end
          end
        else
          super(messages)
        end
      end
    end

  end
end