Sha256: 5e8b2aaacb6bde4c98d4b1618a38d6c0b988aa716e3daca8e4a73e2d48df85ef

Contents?: true

Size: 1.15 KB

Versions: 5

Compression:

Stored size: 1.15 KB

Contents

class Puppet::DataTypes::Error
  attr_reader :message, :kind, :issue_code, :partial_result, :details

  def self.from_asserted_hash(hash)
    new(hash['message'], hash['kind'], hash['issue_code'], hash['partial_result'], hash['details'])
  end

  def _pcore_init_hash
    result = { 'message' => @message }
    result['kind'] = @kind unless @kind.nil?
    result['issue_code'] = @issue_code unless @issue_code.nil?
    result['partial_result'] = @partial_result unless @partial_result.nil?
    result['details'] = @details unless @details.nil?
    result
  end

  def initialize(message, kind = nil, issue_code = nil, partial_result = nil, details = nil)
    @message = message
    @kind = kind
    @issue_code = issue_code
    @partial_result = partial_result
    @details = details
  end

  def eql?(o)
    self.class.equal?(o.class) &&
      @message == o.message &&
      @kind == o.kind &&
      @issue_code == o.issue_code &&
      @partial_result == o.partial_result &&
      @details == o.details
  end
  alias == eql?

  def hash
    @message.hash ^ @kind.hash ^ @issue_code.hash
  end

  def to_s
    Puppet::Pops::Types::StringConverter.singleton.convert(self)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bolt-0.16.0 vendored/puppet/lib/puppet/datatypes/impl/error.rb
bolt-0.15.0 vendored/puppet/lib/puppet/datatypes/impl/error.rb
bolt-0.14.0 vendored/puppet/lib/puppet/datatypes/impl/error.rb
bolt-0.13.0 vendored/puppet/lib/puppet/datatypes/impl/error.rb
bolt-0.12.0 vendored/puppet/lib/puppet/datatypes/impl/error.rb