Module: DisqusApi

Defined in:
lib/version.rb,
lib/disqus_api.rb,
lib/disqus_api/api.rb,
lib/disqus_api/railtie.rb,
lib/disqus_api/request.rb,
lib/disqus_api/response.rb,
lib/disqus_api/namespace.rb,
lib/disqus_api/invalid_api_request_error.rb

Defined Under Namespace

Classes: Api, InvalidApiRequestError, Namespace, Railtie, Request, Response

Constant Summary collapse

VERSION =
"0.0.7"

Class Method Summary collapse

Class Method Details

.adapterObject



18
19
20
# File 'lib/disqus_api.rb', line 18

def self.adapter
  @adapter || Faraday.default_adapter
end

.adapter=(value) ⇒ Object



22
23
24
# File 'lib/disqus_api.rb', line 22

def self.adapter=(value)
  @adapter = value
end

.configActiveSupport::HashWithIndifferentAccess

Returns:

  • (ActiveSupport::HashWithIndifferentAccess)


27
28
29
# File 'lib/disqus_api.rb', line 27

def self.config
  @config || {}
end

.config=(config) ⇒ Object

Parameters:

  • config (Hash)

Options Hash (config):

  • :api_secret (String)
  • :api_key (String)
  • :access_token (String)


35
36
37
# File 'lib/disqus_api.rb', line 35

def self.config=(config)
  @config = ActiveSupport::HashWithIndifferentAccess.new(config)
end

.init(version) ⇒ Api

Parameters:

  • version (String)

Returns:



41
42
43
# File 'lib/disqus_api.rb', line 41

def self.init(version)
  Api.new(version, YAML.load_file(File.join(File.dirname(__FILE__), "apis/#{version}.yml")))
end

.stub_requests(&block) ⇒ Object



45
46
47
48
# File 'lib/disqus_api.rb', line 45

def self.stub_requests(&block)
  stubbed_requests = Faraday::Adapter::Test::Stubs.new(&block)
  DisqusApi.adapter = [:test, stubbed_requests]
end

.v3Api

Returns:



51
52
53
# File 'lib/disqus_api.rb', line 51

def self.v3
  @v3 ||= init('3.0')
end