Sha256: 4cde8a552abd4401e96d3afc253be0f339b90648379da546f5e097e29f5114bd

Contents?: true

Size: 1.25 KB

Versions: 4

Compression:

Stored size: 1.25 KB

Contents

module Brief::GithubClient
  def self.default_organization
    Brief.profile.github_organization
  end

  def self.default_github_token
    Brief.profile.github_token
  end

  # Brief.github_client is useful for backend apps where there is a Brief configuration profile
  Brief.define_singleton_method(:github_client) do
    Brief::GithubClient::Client.new(github_token: Brief.profile.github_token)
  end

  class << self
    attr_accessor :request_cache,
                  :response_cache,
                  :enable_caching
  end

  self.request_cache ||= {}
  self.response_cache ||= {}
  self.enable_caching = false

  def self.clear_caches!
    self.request_cache = {}
    self.response_cache = {}
  end
end

require 'brief/github_client/authentication'
require 'brief/github_client/client'
require 'brief/github_client/request'
require 'brief/github_client/request_wrapper'
require 'brief/github_client/response_object'
require 'brief/github_client/commands'
require 'brief/github_client/issues'
require 'brief/github_client/issue_labels'
require 'brief/github_client/repository_issues'
require 'brief/github_client/repository_milestones'
require 'brief/github_client/repository_labels'
require 'brief/github_client/milestone_issues'
require 'brief/github_client/user_issues'

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
brief-0.0.5 lib/brief/github_client.rb
brief-0.0.4 lib/brief/github_client.rb
brief-0.0.3 lib/brief/github_client.rb
brief-0.0.2 lib/brief/github_client.rb