class Youtrack::Base

Attributes

base_url[RW]

The base route URL

response[RW]

Stores the response of the previous request

service[RW]

The Server Endpoint

Public Class Methods

new(client) click to toggle source
# File lib/youtrack/resources/base.rb, line 15
def initialize(client)
  @service = client
  @base_url = @service.endpoint
  self.class.debug_output($stderr) if client.debug
end

Protected Instance Methods

delete(path, options={}) click to toggle source
# File lib/youtrack/resources/base.rb, line 48
def delete(path, options={})
  options = prepare_options(options)
  @response = self.class.delete( join(base_url, path), options )
end
get(path, options={}) click to toggle source
# File lib/youtrack/resources/base.rb, line 43
def get(path, options={})
  options = prepare_options(options)
  @response = self.class.get( join(base_url, path), options )
end
join(*args) click to toggle source
# File lib/youtrack/resources/base.rb, line 23
def join(*args)
  File.join(*args)
end
post(path, options={}) click to toggle source
# File lib/youtrack/resources/base.rb, line 33
def post(path, options={})
  options = prepare_options(options)
  @response = self.class.post( join(base_url, path), options )
end
prepare_options(options={}) click to toggle source
# File lib/youtrack/resources/base.rb, line 27
def prepare_options(options={})
  options[:headers] ||= {}
  options[:headers]['Cookie'] = service.cookies['Cookie']
  options
end
put(path, options={}) click to toggle source
# File lib/youtrack/resources/base.rb, line 38
def put(path, options={})
  options = prepare_options(options)
  @response = self.class.put( join(base_url, path), options )
end