Sha256: 84376e8bf9c0b6b30b91ea94600d20262046dab125df15377779efa88b890380

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

require "faraday"
require "faraday_middleware"
require "rails/all"
require_relative "schoology_client/version"


module SchoologyClient

  class << self
    attr_accessor :configuration
  end

  autoload :Client, "schoology_client/client"
  autoload :Configuration, "schoology_client/configuration"
  autoload :Object, "schoology_client/object"
  autoload :Resource, "schoology_client/resource"
  autoload :Error, "schoology_client/error"
  autoload :Railtie, "schoology_client/railtie"

  # High-level categories of Schoology API calls
  autoload :GroupResource, "schoology_client/resources/group"

  # Classes used to return a nicer object wrapping the response data
  autoload :Group, "schoology/objects/group"

  def self.configuration
    @configuration ||= SchoologyClient::Configuration.new
  end

  def self.configure
    yield(configuration)
  end

  def initialize
    @oauth_consumer_key = self.class.configuration.oauth_consumer_key
    @oauth_consumer_secret = self.class.configuration.oauth_consumer_secret
    @url = self.class.configuration.url
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
strongmind-schoology-client-0.1.2 lib/schoology_client.rb