Skip to content

everydayhero/edh

 
 

Repository files navigation

Build Status Code Climate Coverage Status

####config/initializers

####optional

#Configure passport connection
EDH::Passport.configure do |config|
  config.server = 'http://dummy-passport.dev'
  config.app_access_token = "123456"
end

##Setup a client without a user access token

passport_client = EDH::Passport::API.new

##Setup a client with a user access token

passport_client = EDH::Passport::API.new(:access_token => "user_token")

####create returns an action id

passport_client.create("pages.fundraise", {:abc => "def", :cats => "dogs"})
=> 1234
#sending json example
passport_client.create("pages.fundraise", "{\"abc\":\"def\",\"cats\":\"dogs\"}")

####update an action

passport_client.update(1234, {:abc => "12345", :cats => "6789"})

####delete an action

passport_client.delete(1234)

Errors

Errors that can be raised are:

EDH::Passport::ServerError #5XX error on Passport
EDH::Passport::ClientError #4XX error on Passport
MultiJson::DecodeError #Response decode error
Faraday::Error::ConnectionFailed #connection failure

Testing

Unit tests are provided for all of EDH's methods. By default, these tests run against mock responses and hence are ready out of the box:

# From anywhere in the project directory:
bundle exec rake spec

###Built and tested in:

  • 1.8.7
  • 1.9.2
  • 1.9.3
  • ruby-head
  • jruby-18mode # JRuby in 1.8 mode
  • jruby-19mode # JRuby in 1.9 mode
  • rbx-18mode
  • rbx-19mode
  • ree

About

A lightweight library for EDH Passport based off the koala gem

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%