Sha256: bcb01ce1509ad4c822ebf55f455da7bbd1c9a1b7d56dfdcdd68093c6fe5dd18e

Contents?: true

Size: 911 Bytes

Versions: 8

Compression:

Stored size: 911 Bytes

Contents

require_relative 'model_base'
require_relative 'api_error'

module CorePro
  module Models
    class Envelope < ModelBase
      attr_accessor :data
      attr_accessor :errors
      attr_accessor :status
      attr_accessor :rawRequestBody
      attr_accessor :rawResponseBody

      def from_json! json, classDefs = {}
        classDefs = classDefs || {}
        classDefs['errors'] = ApiError
        super json, classDefs

        if classDefs.has_key?('data')
          if @data.kind_of?(Array)
            @data.each {|item|
              if item.instance_variable_defined?('@requestId')
                item.requestId = @requestId
              end
            }
          else
            if @data.instance_variable_defined?('@requestId')
              @data.requestId = @requestId
            end
          end
        end

        self

      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
corepro-1.0.1 lib/corepro/models/envelope.rb
corepro-1.0.0 lib/corepro/models/envelope.rb
corepro-0.0.9 lib/corepro/models/envelope.rb
corepro-0.0.8 lib/corepro/models/envelope.rb
corepro-0.0.7 lib/corepro/models/envelope.rb
corepro-0.0.6 lib/corepro/models/envelope.rb
corepro-0.0.5 lib/corepro/models/envelope.rb
corepro-0.0.4 lib/CorePro/Models/envelope.rb