lib/schoology_client/client.rb in strongmind-schoology-client-0.1.3 vs lib/schoology_client/client.rb in strongmind-schoology-client-0.1.4

- old
+ new

@@ -1,40 +1,35 @@ # frozen_string_literal: true require 'faraday' -require 'faraday_middleware' -require 'simple_oauth' + module SchoologyClient class Client - attr_reader :adapter, :oauth_consumer_key, :oauth_consumer_secret, :url, :stubs + attr_reader :oauth_consumer_key, :oauth_consumer_secret, :url - def initialize(adapter: Faraday.default_adapter, stubs: nil) - @adapter = adapter - @oauth_consumer_key = SchoologyClient.configuration.oauth_consumer_key - @oauth_consumer_secret = SchoologyClient.configuration.oauth_consumer_secret - @url = SchoologyClient.configuration.url + def initialize(conn = nil) + if conn.nil? + # setup faraday connection using 2-legged oauth 1.0 + @connection = Faraday.new(url: SchoologyClient.configuration.url) do |faraday| + faraday.request :json + faraday.request :oauth, { + consumer_key: SchoologyClient.configuration.oauth_consumer_key, + consumer_secret: SchoologyClient.configuration.oauth_consumer_secret + } - #used for specs - @stubs = stubs + faraday.response :json + end + else + @connection = conn + end end def group GroupResource.new(self) end def connection - # setup faraday connection using 2-legged oauth 1.0 - connection = Faraday.new(url: @url) do |faraday| - faraday.request :json - faraday.request :oauth, { - consumer_key: @oauth_consumer_key, - consumer_secret: @oauth_consumer_secret - } - - faraday.response :json - faraday.adapter @adapter, @stubs - end - connection + @connection end end end