class OpenKit::Request::BaseDelegate

Attributes

app_key[R]
host[R]
path[R]
scheme[R]
secret_key[R]

Public Class Methods

new(path) click to toggle source
# File lib/openkit/request/base_delegate.rb, line 8
def initialize(path)
  raise "Don't instantiate me!" if abstract_class?

  raise "OpenKit::Config.host is not set." unless Config.host
  raise "OpenKit::Config.app_key is not set." unless Config.app_key
  raise "OpenKit::Config.secret_key is not set." unless Config.secret_key

  @scheme     = Config.skip_https ? "http" : "https"
  @host       = Config.host
  @app_key    = Config.app_key
  @secret_key = Config.secret_key

  @path = path
end

Public Instance Methods

base_uri() click to toggle source
# File lib/openkit/request/base_delegate.rb, line 23
def base_uri
  @scheme + "://" + @host
end
uri() click to toggle source
# File lib/openkit/request/base_delegate.rb, line 27
def uri
  @uri ||= URI(base_uri + @path)
end

Private Instance Methods

abstract_class?() click to toggle source
# File lib/openkit/request/base_delegate.rb, line 32
def abstract_class?
  self.class == BaseDelegate
end