caspg/fasterer-github

View on GitHub
lib/fasterer/github/configuration.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Fasterer
  module Github
    class << self
      attr_accessor :configuration
    end

    def self.configure
      yield(configuration)
    end

    def self.configuration
      @configuration ||= Configuration.new
    end

    def self.reset_configuration
      Fasterer::Github.configuration = nil
      Fasterer::Github.configure {}
    end

    class Configuration
      attr_accessor :client_id, :client_secret, :access_token

      def initialize
        @client_id = nil
        @client_secret = nil
        @access_token = nil
      end
    end
  end
end