Sha256: dfaa0ad24702330d938a06998c5d2f6badca2f783f758ebab2e7999fd413ac8f

Contents?: true

Size: 876 Bytes

Versions: 17

Compression:

Stored size: 876 Bytes

Contents

require "bundler"
Bundler.require :default, :development

#
# Usage:
#
#   Vimeo.get "archan937/info"
#   Vimeo.user_info "archan937"
#   Vimeo.user_info :user => "archan937"
#
#   Vimeo.download "archan937.json", :get, "archan937/info"
#   Vimeo.user_info ["archan937"], "archan937.json"
#   Vimeo.user_info({:user => "archan937"}, "archan937.json")
#
#   Vimeo.get "channel/ruby/videos"
#   Vimeo.channel_videos "ruby"
#   Vimeo.channel_videos ["ruby"], "ruby.json"
#

module Vimeo
  extend MagnumPI

  api do
    uri "http://vimeo.com/api/v2"
    format :json
  end

  resources do
    user_info :get, var(:user), "info"
    channel_videos :get, "channel", var(:channel), "videos"
  end

private

  def self.to_url(*args)
    "#{super}/#{args.join("/")}.#{api[:format]}"
  end

  def self.to_params(url, *args)
    args[0].is_a?(Hash) ? args[0].slice(:page) : {}
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
magnum-pi-0.2.11 examples/vimeo.rb
magnum-pi-0.2.10 examples/vimeo.rb
magnum-pi-0.2.9 examples/vimeo.rb
magnum-pi-0.2.8 examples/vimeo.rb
magnum-pi-0.2.7 examples/vimeo.rb
magnum-pi-0.2.6 examples/vimeo.rb
magnum-pi-0.2.5 examples/vimeo.rb
magnum-pi-0.2.4 examples/vimeo.rb
magnum-pi-0.2.3 examples/vimeo.rb
magnum-pi-0.2.2 examples/vimeo.rb
magnum-pi-0.2.1 examples/vimeo.rb
magnum-pi-0.2.0 examples/vimeo.rb
magnum-pi-0.1.4 examples/vimeo.rb
magnum-pi-0.1.3 examples/vimeo.rb
magnum-pi-0.1.2 examples/vimeo.rb
magnum-pi-0.1.1 examples/vimeo.rb
magnum-pi-0.1.0 examples/vimeo.rb