Module: AppDirect

Defined in:
lib/appdirect.rb,
lib/appdirect/util.rb,
lib/appdirect/event.rb,
lib/appdirect/version.rb,
lib/appdirect/appdirect_object.rb,
lib/appdirect/errors/appdirect_error.rb,
lib/appdirect/errors/authentication_error.rb

Defined Under Namespace

Modules: Util Classes: AppDirectError, AppDirectObject, AuthenticationError, Event

Constant Summary collapse

VERSION =
"0.0.2"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.consumer_keyObject

Returns the value of attribute consumer_key.



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

def consumer_key
  @consumer_key
end

.secretObject

Returns the value of attribute secret.



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

def secret
  @secret
end

Class Method Details

.signed_get(event_url, consumer_key, secret, params = {}) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/appdirect.rb', line 21

def self.signed_get(event_url, consumer_key, secret, params={})
  unless consumer_key ||= @consumer_key
    raise AuthenticationError.new('No Consumer key provided. ' +
      'Set your Consumer key using "AppDirect.consumer_key = <CONSUMER-KEY>". ' +
      'You can view your consumer key via the AppDirect Edit Integration page. ')
  end

  if consumer_key =~ /\s/
    raise AuthenticationError.new('Your Consumer key is invalid, as it contains whitespace')
  end

  unless secret ||= @secret
    raise AuthenticationError.new('No API Secret provided. ' +
      'Set your Secret using "AppDirect.secret = <SECRET>". ' +
      'You can view your secret key via the AppDirect Edit Integration page. ')
  end

  if secret =~ /\s/
    raise AuthenticationError.new('Your API Secret is invalid, as it contains whitespace')
  end
  consumer = OAuth::Consumer.new(consumer_key, secret)
  access_token = OAuth::AccessToken.new(consumer)
  response = access_token.get(event_url)
  parser = Nori.new
  hash = parser.parse(response.body)
  [Util.symbolize_names(hash),consumer_key, secret]
end