lib/learn_web/client.rb in learn-web-0.0.12 vs lib/learn_web/client.rb in learn-web-1.0.0
- old
+ new
@@ -1,32 +1,29 @@
-require 'faraday'
+require 'learn_web/client/user'
+require 'learn_web/client/pull_request'
+require 'learn_web/client/lesson'
+require 'learn_web/client/validate_repo'
+require 'learn_web/client/fork'
module LearnWeb
class Client
attr_reader :token, :conn, :silent_output
LEARN_URL = 'https://learn.co'
API_ROOT = '/api/v1'
+ include LearnWeb::Client::PullRequest
+ include LearnWeb::Client::Lesson
+ include LearnWeb::Client::ValidateRepo
+ include LearnWeb::Client::Fork
+ include LearnWeb::Client::User
+
def initialize(token:, silent_output: false)
@token = token
@silent_output = silent_output
@conn = Faraday.new(url: LEARN_URL) do |faraday|
faraday.adapter Faraday.default_adapter
end
- end
-
- def me_endpoint
- "#{API_ROOT}/users/me"
- end
-
- def me
- response = @conn.get do |req|
- req.url me_endpoint
- req.headers['Authorization'] = "Bearer #{token}"
- end
-
- LearnWeb::Client::Me.new(response, silent_output: silent_output)
end
def valid_token?
!!me.data
end