class VzaarApi::Video

Constants

ATTR_ACCESSORS
ATTR_READERS
ENDPOINT

Public Class Methods

create(attrs = {}) click to toggle source
# File lib/vzaar_api/video.rb, line 23
def self.create(attrs = {})
  Strategy::Video::Create.new(attrs, self).execute
end
new(attrs = {}) click to toggle source
# File lib/vzaar_api/video.rb, line 19
def initialize(attrs = {})
  update_from_attributes attrs
end
set_image_frame(video_id, attrs = {}) click to toggle source
# File lib/vzaar_api/video.rb, line 27
def self.set_image_frame(video_id, attrs = {})
  Strategy::Image::Update.new(video_id, attrs, self).execute
end
upload_image_frame(video_id, attrs = {}) click to toggle source
# File lib/vzaar_api/video.rb, line 31
def self.upload_image_frame(video_id, attrs = {})
  Strategy::Image::Create.new(video_id, attrs, self).execute
end

Private Instance Methods

update_from_attributes(attrs) click to toggle source
# File lib/vzaar_api/video.rb, line 37
def update_from_attributes(attrs)
  @categories = Category.build(attrs[:categories])
  @category_ids = @categories.map(&:id)
  @renditions = Rendition.build(attrs[:renditions])
  @legacy_renditions = LegacyRendition.build(attrs[:renditions])
end