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