Class: OpenTok::Renders
- Inherits:
-
Object
- Object
- OpenTok::Renders
- Defined in:
- lib/opentok/renders.rb
Overview
A class for working with OpenTok Experience Composer renders. See / Experience Composer.
Instance Method Summary collapse
-
#find(render_id) ⇒ Render
Gets a Render object for the given render ID.
-
#list(options = {}) ⇒ RenderList
Returns a RenderList, which is an array of Experience Composers renders that are associated with a project.
-
#start(session_id, options = {}) ⇒ Render
Starts an Experience Composer render for an OpenTok session.
-
#stop(render_id) ⇒ Render
Stops an OpenTok Experience Composer render.
Instance Method Details
#find(render_id) ⇒ Render
Gets a Render object for the given render ID.
79 80 81 82 83 84 |
# File 'lib/opentok/renders.rb', line 79 def find(render_id) raise ArgumentError, "render_id not provided" if render_id.to_s.empty? render_json = @client.get_render(render_id.to_s) Render.new self, render_json end |
#list(options = {}) ⇒ RenderList
Returns a RenderList, which is an array of Experience Composers renders that are associated with a project.
94 95 96 97 98 99 |
# File 'lib/opentok/renders.rb', line 94 def list( = {}) raise ArgumentError, "Limit is invalid" unless [:count].nil? || (0..1000).include?([:count]) render_list_json = @client.list_renders([:offset], [:count]) RenderList.new self, render_list_json end |
#start(session_id, options = {}) ⇒ Render
Starts an Experience Composer render for an OpenTok session.
42 43 44 45 46 47 48 49 50 |
# File 'lib/opentok/renders.rb', line 42 def start(session_id, = {}) raise ArgumentError, "session_id not provided" if session_id.to_s.empty? raise ArgumentError, "options cannot be empty" if .empty? raise ArgumentError, "token property is required in options" unless .has_key?(:token) raise ArgumentError, "url property is required in options" unless .has_key?(:url) render_json = @client.start_render(session_id, ) Render.new self, render_json end |