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