Sha256: 076e878f3a766e80db3499eac8bd1962c674e6bf1963f54f443e6647c11af53b

Contents?: true

Size: 1.81 KB

Versions: 1

Compression:

Stored size: 1.81 KB

Contents

# encoding: utf-8

require 'github_api/version'
require 'github_api/configuration'
require 'github_api/constants'
require 'github_api/utils/url'
require 'github_api/connection'
require 'github_api/deprecation'
require 'github_api/core_ext/ordered_hash'
require 'github_api/ext/faraday'

module Github
  extend Configuration

  LIBNAME = 'github_api'

  LIBDIR = File.expand_path("../#{LIBNAME}", __FILE__)

  class << self

    # Alias for Github::Client.new
    #
    # @return [Github::Client]
    def new(options = {}, &block)
      Github::Client.new(options, &block)
    end

    # Delegate to Github::Client
    #
    def method_missing(method, *args, &block)
      return super unless new.respond_to?(method)
      new.send(method, *args, &block)
    end

    def respond_to?(method, include_private = false)
      new.respond_to?(method, include_private) || super(method, include_private)
    end

    # Requires internal github_api libraries
    #
    # @param [String] prefix
    #   the relative path prefix
    # @param [Array[String]] libs
    #   the array of libraries to require
    #
    # @return [self]
    def require_all(prefix, *libs)
      libs.each do |lib|
        require "#{File.join(prefix, lib)}"
      end
    end
  end

  require_all LIBDIR,
    'authorization',
    'validations',
    'normalizer',
    'parameter_filter',
    'api',
    'arguments',
    'activity',
    'api_factory',
    'client',
    'repos',
    'pagination',
    'request',
    'response',
    'response_wrapper',
    'error',
    'issues',
    'gists',
    'git_data',
    'gitignore',
    'orgs',
    'pull_requests',
    'users',
    'emojis',
    'search',
    'say',
    'scopes',
    'markdown',
    'meta',
    'mime_type',
    'authorizations',
    'page_links',
    'paged_request',
    'page_iterator',
    'params_hash'

end # Github

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
github_api-0.11.3 lib/github_api.rb