vzaar/vzaar-api-ruby

View on GitHub
lib/vzaar_api/playlist.rb

Summary

Maintainability
A
0 mins
Test Coverage
module VzaarApi
  class Playlist < Abstract

    ENDPOINT = 'feeds/playlists'

    ATTR_READERS = %i(
      id title sort_order sort_by autoplay continuous_play category_id
      embed_code created_at updated_at
    ).freeze

    ATTR_ACCESSORS = %i(
      category_id title sort_by sort_order private dimensions max_vids
      position autoplay continuous_play max_vids video_ids
    ).freeze

    prepend Lib::HasAttributes
    include Lib::HasCollectionBuilder
    include Lib::HasResourceUrl
    include Lib::ActiveObject::Find
    include Lib::ActiveObject::Save
    include Lib::ActiveObject::Delete
    include Lib::WillPaginate

    def self.create(attrs = {})
      url = Lib::Api.resource_url(ENDPOINT)
      new Lib::Api.new.post(url, attrs).data
    end
  end
end