Module: RemoteResource::Base::ClassMethods

Defined in:
lib/remote_resource/base.rb

Instance Method Summary collapse

Instance Method Details

#connection_optionsObject



41
42
43
# File 'lib/remote_resource/base.rb', line 41

def connection_options
  RemoteResource::ConnectionOptions.new(self)
end

#threaded_connection_optionsObject



45
46
47
# File 'lib/remote_resource/base.rb', line 45

def threaded_connection_options
  RequestStore.store[threaded_connection_options_thread_name] ||= {}
end

#with_connection_options(connection_options = {}) ⇒ Object



49
50
51
52
53
54
55
56
# File 'lib/remote_resource/base.rb', line 49

def with_connection_options(connection_options = {})
  begin
    RequestStore.store[threaded_connection_options_thread_name] = threaded_connection_options.merge(connection_options)
    yield
  ensure
    RequestStore.store[threaded_connection_options_thread_name] = nil
  end
end