diff --git a/lib/vimeo/advanced/video.rb b/lib/vimeo/advanced/video.rb index 7ffe847..e09ff03 100644 --- a/lib/vimeo/advanced/video.rb +++ b/lib/vimeo/advanced/video.rb @@ -125,6 +125,16 @@ class Video < Vimeo::Advanced::Base "vimeo.videos.comments.getList", :required => [:video_id], :optional => [:page, :per_page] + + # embed + # getPresets has a bug right now: the response is blank http://www.vimeo.com/forums/topic:32411 + # create_api_method :get_presets, + # "vimeo.videos.embed.getPresets", + # :optional => [:page, :per_page] + + create_api_method :set_preset, + "vimeo.videos.embed.setPreset", + :required => [:preset_id, :video_id] end # Video end # Advanced diff --git a/test/fixtures/advanced/video/set_preset.json b/test/fixtures/advanced/video/set_preset.json new file mode 100644 index 0000000..cf112d4 --- /dev/null +++ b/test/fixtures/advanced/video/set_preset.json @@ -0,0 +1,4 @@ +{ + "generated_in":"0.4800", + "stat":"ok" +} \ No newline at end of file diff --git a/test/vimeo/advanced/videos_test.rb b/test/vimeo/advanced/videos_test.rb index 3864f23..1882356 100644 --- a/test/vimeo/advanced/videos_test.rb +++ b/test/vimeo/advanced/videos_test.rb @@ -198,6 +198,15 @@ class VideoTest < Test::Unit::TestCase assert_equal "ok", response["stat"] end + + # embed + + should "be able to set a preset" do + stub_post("?preset_id=preset_id&video_id=video_id&api_key=12345&format=json&method=vimeo.videos.embed.getPresets&api_sig=ed4c2455eabcaad041d44b659b002ff8", "advanced/video/set_preset.json") + response = @video.set_preset("preset_id", "video_id") + + assert_equal "ok", response["stat"] + end end end \ No newline at end of file