class Terjira::Client::Base

Abstract class to delegate jira-ruby resource class

Constants

AGILE_API_PATH
DEFAULT_API_PATH
DEFAULT_CACHE_SEC

Public Class Methods

cache(options = {}) click to toggle source
# File lib/terjira/client/base.rb, line 39
def cache(options = {})
  options[:expiry] ||= DEFAULT_CACHE_SEC
  @cache ||= Terjira::FileCache.new(class_name, expiry)
end
class_name() click to toggle source
# File lib/terjira/client/base.rb, line 35
def class_name
  to_s.split('::').last
end
client() click to toggle source
# File lib/terjira/client/base.rb, line 18
def client
  @client ||= JIRA::Client.new(build_auth_options)
end
parse_body(response) click to toggle source
# File lib/terjira/client/base.rb, line 68
def parse_body(response)
  JSON.parse(response.body) if response.body.present?
end
resource() click to toggle source
# File lib/terjira/client/base.rb, line 22
def resource
  client.send(class_name) if client.respond_to?(class_name)
end
site_url() click to toggle source
# File lib/terjira/client/base.rb, line 26
def site_url
  auth_options = build_auth_options
  "#{auth_options[:site]}/#{auth_options[:context_path]}"
end
username() click to toggle source
# File lib/terjira/client/base.rb, line 31
def username
  client.options[:username]
end