Skip to content

Commit 1c954a4

Browse files
committed
Change to remove loading and remove module inclusion for class methods
1 parent 0354c6c commit 1c954a4

1 file changed

Lines changed: 38 additions & 76 deletions

File tree

lib/github_api.rb

Lines changed: 38 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,42 @@
11
# encoding: utf-8
22

33
require 'pp' if ENV['DEBUG']
4+
45
require 'faraday'
5-
require 'github_api/version'
6-
require 'github_api/configuration'
7-
require 'github_api/constants'
8-
require 'github_api/utils/url'
9-
require 'github_api/connection'
10-
require 'github_api/deprecation'
11-
require 'github_api/core_ext/ordered_hash'
12-
require 'github_api/ext/faraday'
13-
require 'github_api/middleware'
6+
require_relative 'github_api/ext/faraday'
147

158
module Github
169
LIBNAME = 'github_api'
1710

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

2013
class << self
21-
def included(base)
22-
base.extend ClassMethods
14+
# The client configuration
15+
#
16+
# @return [Configuration]
17+
#
18+
# @api public
19+
def configuration
20+
@configuration ||= Configuration.new
21+
end
22+
alias_method :config, :configuration
23+
24+
# Configure options
25+
#
26+
# @example
27+
# Github.configure do |c|
28+
# c.some_option = true
29+
# end
30+
#
31+
# @yield the configuration block
32+
# @yieldparam configuration [Github::Configuration]
33+
# the configuration instance
34+
#
35+
# @return [nil]
36+
#
37+
# @api public
38+
def configure
39+
yield configuration
2340
end
2441

2542
# Alias for Github::Client.new
@@ -63,69 +80,14 @@ def respond_to?(method_name, include_private = false)
6380
super(method_name, include_private)
6481
end
6582
end
66-
67-
module ClassMethods
68-
# Requires internal libraries
69-
#
70-
# @param [String] prefix
71-
# the relative path prefix
72-
# @param [Array[String]] libs
73-
# the array of libraries to require
74-
#
75-
# @return [self]
76-
def require_all(prefix, *libs)
77-
libs.each do |lib|
78-
require "#{File.join(prefix, lib)}"
79-
end
80-
end
81-
82-
# The client configuration
83-
#
84-
# @return [Configuration]
85-
#
86-
# @api public
87-
def configuration
88-
@configuration ||= Configuration.new
89-
end
90-
alias_method :config, :configuration
91-
92-
# Configure options
93-
#
94-
# @example
95-
# Github.configure do |c|
96-
# c.some_option = true
97-
# end
98-
#
99-
# @yield the configuration block
100-
# @yieldparam configuration [Github::Configuration]
101-
# the configuration instance
102-
#
103-
# @return [nil]
104-
#
105-
# @api public
106-
def configure
107-
yield configuration
108-
end
109-
end
110-
111-
extend ClassMethods
112-
113-
require_all LIBDIR,
114-
'authorization',
115-
'validations',
116-
'normalizer',
117-
'parameter_filter',
118-
'api',
119-
'client',
120-
'pagination',
121-
'request',
122-
'response',
123-
'response_wrapper',
124-
'error',
125-
'mime_type',
126-
'page_links',
127-
'paged_request',
128-
'page_iterator',
129-
'params_hash'
130-
13183
end # Github
84+
85+
require_relative 'github_api/api'
86+
require_relative 'github_api/client'
87+
require_relative 'github_api/configuration'
88+
require_relative 'github_api/deprecation'
89+
require_relative 'github_api/core_ext/array'
90+
require_relative 'github_api/core_ext/hash'
91+
require_relative 'github_api/core_ext/ordered_hash'
92+
require_relative 'github_api/middleware'
93+
require_relative 'github_api/version'

0 commit comments

Comments
 (0)