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
-
.consumer_key ⇒ Object
Returns the value of attribute consumer_key.
-
.secret ⇒ Object
Returns the value of attribute secret.
Class Method Summary collapse
Class Attribute Details
.consumer_key ⇒ Object
Returns the value of attribute consumer_key.
18 19 20 |
# File 'lib/appdirect.rb', line 18 def consumer_key @consumer_key end |
.secret ⇒ Object
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 |