module Travis::Client::Context

Constants

WARNING

Attributes

connection[R]
default_endpoint[RW]
session[R]

Public Instance Methods

after_request(&block) click to toggle source
# File lib/travis/client/context.rb, line 41
def after_request(&block)
  connection.after_request(&block)
end
before_request(&block) click to toggle source
# File lib/travis/client/context.rb, line 37
def before_request(&block)
  connection.before_request(&block)
end
clear_cache() click to toggle source
# File lib/travis/client/context.rb, line 32
def clear_cache
  return unless connected?
  session.response_cache.clear
end
connect(**options) click to toggle source
# File lib/travis/client/context.rb, line 10
def connect(**options)
  @call_site ||= caller.first
  if connected? and not defined? @warned
    line = @call_site == caller.first ? @call_site : "#{@call_site} and #{caller.first}"
    $stderr.puts(WARNING % [self, line])
    @warned = true
  end

  @connection = new(**options)
  @session    = @connection.create_session
  @session.define_constants(self)
  @session
end
connected?() click to toggle source
# File lib/travis/client/context.rb, line 28
def connected?
  !session.nil?
end
const_missing(const) click to toggle source
Calls superclass method
# File lib/travis/client/context.rb, line 45
def const_missing(const)
  super
rescue NameError => error
  message = connected? ? error.message :  "#{error.message}, try running #{self.inspect}.connect"
  raise error, message, caller(2)
end
new(**options) click to toggle source
# File lib/travis/client/context.rb, line 24
def new(**options)
  Connection.new(**options)
end