AdobeConnect is a Ruby Gem that provides a wrapper for interacting with the Adobe Connect API that (hopefully) sucks less than dealing with the Adobe Connect API itself.
It provides methods that correspond to each of the Connect API calls, so you can do awesome stuff like:
connect = AdobeConnect::Service.new
connect.log_in
connect.principal_list #=> returns a list of users
Add this line to your application's Gemfile:
gem 'adobe_connect', '1.0.0'
And then run:
$ bundle install
Or install it yourself as:
$ gem install adobe_connect
You can get started by running adobe_connect_console
in your terminal. This
will open up a new Pry session with all of the AdobeConnect classes loaded.
# start by configuring it with a username, password, and domain.
AdobeConnect::Config.declare do
username '[email protected]'
password 'password'
domain 'http://connect.example.com'
end
connect = AdobeConnect::Service.new
# log in so you have a session
connect.log_in #=> true
# get crazy with your bad self
connect.principal_list(filter_login: '[email protected]')
connect.sco_contents_by_url(url_path: '/whatever/')
Once you've instantiated a Service instance, it has methods for all of the API
calls that Connect supports. Just replace your Connect action and parameter
name dashes with underscores. e.g. principal-update
becomes
principal_update
and first-name
becomes first_name
.
Responses are AdobeConnect::Response objects, and respond to normal Nokogiri
methods for querying XML. They also have a fetch()
method for getting headers
and a status
method for getting back the status code of your request.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
- Bump the version number in version.rb
- Update the title of the "Unreleased" section of the CHANGELOG to have the new version number and date.
- Run
bundle exec rake release
to tag the release, push the tag to Github, build the gem, and push it to rubygems.org.