module ApiClient::Mixins::Instantiation

Public Class Methods

extended(base) click to toggle source
# File lib/api_client/mixins/instantiation.rb, line 4
def self.extended(base)
  base.instance_eval do
    attr_accessor :original_scope
  end
end

Public Instance Methods

build(result_or_array) click to toggle source
# File lib/api_client/mixins/instantiation.rb, line 20
def build(result_or_array)
  if result_or_array.is_a?(Array)
    build_many result_or_array
  else
    build_one  result_or_array
  end
end
build_many(array) click to toggle source
# File lib/api_client/mixins/instantiation.rb, line 16
def build_many(array)
  array.collect { |one| build_one(one) }
end
build_one(hash) click to toggle source
# File lib/api_client/mixins/instantiation.rb, line 10
def build_one(hash)
  instance = self.new self.namespace ? hash[namespace] : hash
  instance.original_scope = self.scope.clone_only_headers
  instance
end