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