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