Skip to content

Commit

Permalink
Add gem structure
Browse files Browse the repository at this point in the history
  • Loading branch information
Jose Gasca committed May 23, 2013
1 parent a6697b9 commit 2f76902
Show file tree
Hide file tree
Showing 10 changed files with 750 additions and 0 deletions.
21 changes: 21 additions & 0 deletions gem-ooyala-v2-api/Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
source "http://rubygems.org"
# Add dependencies required to use your gem here.
# Example:
# gem "activesupport", ">= 2.3.5"

# Add dependencies to develop your gem here.
# Include everything needed to run rake, tests, features, etc.

gem "rdoc"
gem "rake"
gem "rest-client", "~> 1.6.6"
gem "json"

group :development do
gem "shoulda", ">= 0"
gem "rdoc"
gem "bundler"
gem "jeweler"
gem "simplecov", ">= 0"
gem "rr"
end
14 changes: 14 additions & 0 deletions gem-ooyala-v2-api/LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Copyright 2011 © Ooyala, Inc. All rights reserved.

Ooyala, Inc. ("Ooyala") hereby grants permission, free of charge, to any person or entity obtaining a copy of the software code provided in source code format via this webpage and direct links contained within this webpage and any associated documentation (collectively, the "Software"), to use, copy, modify, merge, and/or publish the Software and, subject to pass-through of all terms and conditions hereof, permission to transfer, distribute and sublicense the Software; all of the foregoing subject to the following terms and conditions:

1. The above copyright notice and this permission notice shall be included in all copies or portions of the Software.

2. For purposes of clarity, the Software does not include any APIs, but instead consists of code that may be used in conjunction with APIs that may be provided by Ooyala pursuant to a separate written agreement subject to fees.

3. Ooyala may in its sole discretion maintain and/or update the Software. However, the Software is provided without any promise or obligation of support, maintenance or update.

4. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, RELATING TO, ARISING FROM, IN CONNECTION WITH, OR INCIDENTAL TO THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

5. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, (i) IN NO EVENT SHALL OOYALA BE LIABLE FOR ANY CONSEQUENTIAL, INCIDENTAL, INDIRECT, SPECIAL, PUNITIVE, OR OTHER DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) RELATING TO, ARISING FROM, IN CONNECTION WITH, OR INCIDENTAL TO THE SOFTWARE OR THE USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF OOYALA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND (ii) OOYALA’S TOTAL AGGREGATE LIABILITY RELATING TO, ARISING FROM, IN CONNECTION WITH, OR INCIDENTAL TO THE SOFTWARE SHALL BE LIMITED TO THE ACTUAL DIRECT DAMAGES INCURRED UP TO MAXIMUM AMOUNT OF FIFTY DOLLARS ($50).

24 changes: 24 additions & 0 deletions gem-ooyala-v2-api/README.rdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
= ooyala-v2-api

The Ruby SDK is a client class for our V2 API. The approach is very simple. It
allows you to do GET, POST, PUT, PATCH and DELETE requests to our API by simply specifying the path to the API you want to hit and depending of the call, a Hash with parameters and Hash containing the body of the request.

By specifying a Hash object to represent the JSON data you want to send, you can make calls very fast and easily. First you need to create an Ooyala::API object by passing your V2 API keys like this:

api = Ooyala::API.new("<api key>", "<secret key>"})
Now lets get all the assets under the "Funny dogs" label:

parameters = {:where => "labels INCLUDES 'Funny dogs'"}

assets = api.get("assets", parameters)["items"]
Now that we have our results on the assets ArrayList, lets print them out to the console.

puts "Printing assets in the 'Funny dogs' label..."
assets.each do |asset|
puts "#{asset["embed_code"]} - #{asset["name"]}"
end
It's that easy to work with this SDK!

== Copyright
See LICENSE.txt for further details.

48 changes: 48 additions & 0 deletions gem-ooyala-v2-api/Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# encoding: utf-8

require 'rubygems'
require 'bundler'
begin
Bundler.setup(:default, :development)
rescue Bundler::BundlerError => e
$stderr.puts e.message
$stderr.puts "Run `bundle install` to install missing gems"
exit e.status_code
end
require 'rake'

require 'jeweler'
Jeweler::Tasks.new do |gem|
# gem is a Gem::Specification... see http://docs.rubygems.org/read/chapter/20 for more options
gem.name = "ooyala-v2-api"
gem.homepage = "https://github.com/ooyala/api-sdks"
gem.license = "MIT"
gem.summary = %Q{Ooyala's API SDK}
gem.description = %Q{Contains the necessary mehtods to communicate with the Ooyala's API.}
gem.email = "[email protected]"
gem.authors = ["Ooyala"]
# dependencies defined in Gemfile
# dependencies defined in Gemfile
gem.add_dependency('json')
gem.add_dependency('rest-client', "~> 1.6.6")
end
Jeweler::RubygemsDotOrgTasks.new

require 'rake/testtask'
Rake::TestTask.new(:test) do |test|
test.libs << 'lib' << 'test'
test.pattern = 'test/**/test_*.rb'
test.verbose = true
end

task :default => :test

require 'rdoc/task'
Rake::RDocTask.new do |rdoc|
version = File.exist?('VERSION') ? File.read('VERSION') : ""

rdoc.rdoc_dir = 'rdoc'
rdoc.title = "ooyala-sdk #{version}"
rdoc.rdoc_files.include('README*')
rdoc.rdoc_files.include('lib/**/*.rb')
end
1 change: 1 addition & 0 deletions gem-ooyala-v2-api/VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.0.3
Loading

0 comments on commit 2f76902

Please sign in to comment.