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