Sha256: 5d91637be5227ffa979713d18d1ade5517c859f501f4184e672f12e414637023

Contents?: true

Size: 396 Bytes

Versions: 1

Compression:

Stored size: 396 Bytes

Contents

require_relative '../hash_utils'
require_relative '../responses/success_response'

module JSend

  class SuccessMessageParser

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

      SucessResponse.new hash['data']
    end

  end

  private_constant :SuccessMessageParser

end

Version data entries

1 entries across 1 versions & 1 rubygems

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