vzaar/vzaar-api-ruby

View on GitHub
lib/vzaar_api/ingest_recipe.rb

Summary

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

    ENDPOINT = 'ingest_recipes'

    ATTR_READERS = [:id, :recipe_type, :account_id, :user_id,
                    :created_at, :updated_at].freeze

    ATTR_ACCESSORS = [:name, :description, :default, :multipass,
                      :frame_grab_time, :encoding_preset_ids,
                      :generate_animated_thumb, :generate_sprite,
                      :use_watermark, :send_to_youtube,
                      :encoding_presets].freeze

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

    def initialize(attrs = {})
      update_from_attributes(attrs)
    end

    private

    def update_from_attributes(attrs = {})
      @encoding_presets = EncodingPreset.build(attrs[:encoding_presets])
      @encoding_preset_ids = @encoding_presets.map(&:id)
    end

  end
end