Sha256: fc85c22cf956faac48c161b876d1de2a86e0f7c32ac1e69724b85a72daa16dce

Contents?: true

Size: 434 Bytes

Versions: 1

Compression:

Stored size: 434 Bytes

Contents

require_relative '../hash_utils'
require_relative '../responses/error_response'

module JSend

  class ErrorMessageParser

    def self.response_from_hash(hash)
      raise InvalidData if hash['message'].nil?
      raise InvalidData if HashUtils.has_fields_different_from(hash, %w(status message code data))

      ErrorResponse.new hash['data'],hash['message'],hash['code']
    end

  end

  private_constant :ErrorMessageParser

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jsend-0.1.0 lib/jsend/parser/error_message_parser.rb