Sha256: 45f91c8d82ef0d5d309f3a85845c58c06e1cce17ccdadb94450aef56680240ac

Contents?: true

Size: 385 Bytes

Versions: 1

Compression:

Stored size: 385 Bytes

Contents

require_relative '../hash_utils'
require_relative '../responses/fail_response'

module JSend

  class FailMessageParser

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

      FailResponse.new hash['data']
    end

  end

  private_constant :FailMessageParser

end

Version data entries

1 entries across 1 versions & 1 rubygems

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