Sha256: 4eea4968700a8a00f824801d22cf00efe4bca467ce91b656143c2fe05d67e158

Contents?: true

Size: 856 Bytes

Versions: 7

Compression:

Stored size: 856 Bytes

Contents

require "goodreads/version"
require "goodreads/errors"
require "goodreads/request"
require "goodreads/client"

module Goodreads
  class << self
    attr_accessor :options
  end
  self.options = {}

  # Create a new Goodreads::Client instance
  #
  def self.new(params = {})
    Goodreads::Client.new(params)
  end

  # Define a global configuration
  #
  # options[:api_key]    - Account API key
  # options[:api_secret] - Account API secret
  #
  def self.configure(params = {})
    fail(ArgumentError, "Options hash required.") unless params.is_a?(Hash)

    options[:api_key]    = params[:api_key]
    options[:api_secret] = params[:api_secret]
    options
  end

  # Returns global configuration hash
  #
  def self.configuration
    options
  end

  # Resets the global configuration
  #
  def self.reset_configuration
    self.options = {}
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
goodreads-0.9.0 lib/goodreads.rb
goodreads-0.8.0 lib/goodreads.rb
goodreads-0.7.0 lib/goodreads.rb
goodreads-0.6.2 lib/goodreads.rb
goodreads-0.6.1 lib/goodreads.rb
goodreads-0.6.0 lib/goodreads.rb
goodreads-0.5.0 lib/goodreads.rb