Sha256: d44cae9001460be09b1ed9e7723944dc6904eeaf1fca75e5deea9f29d30faba0

Contents?: true

Size: 973 Bytes

Versions: 12

Compression:

Stored size: 973 Bytes

Contents

module Animoto
  module Resources
    module Jobs
      class Directing < Animoto::Resources::Jobs::Base

        # @return [Hash{Symbol=>Object}]
        # @see Animoto::Support::StandardEnvelope::ClassMethods#unpack_standard_envelope
        def self.unpack_standard_envelope body
          super.merge(:storyboard_url => unpack_links(body)['storyboard'])
        end
    
        # The Storyboard created by this job.
        # @return [Resources::Storyboard]
        attr_reader :storyboard
        
        # The URL for this storyboard resource created by this job.
        # @return [String]
        attr_reader :storyboard_url

        # @return [Jobs::Directing]
        # @see Animoto::Jobs::Base#instantiate
        def instantiate attributes = {}
          @storyboard_url = attributes[:storyboard_url]
          @storyboard = Animoto::Resources::Storyboard.new(:url => @storyboard_url) if @storyboard_url
          super
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
animoto-1.5.6 ./lib/animoto/resources/jobs/directing.rb
animoto-1.5.5 ./lib/animoto/resources/jobs/directing.rb
animoto-1.5.4 ./lib/animoto/resources/jobs/directing.rb
animoto-1.5.3 ./lib/animoto/resources/jobs/directing.rb
animoto-1.5.2 ./lib/animoto/resources/jobs/directing.rb
animoto-1.5.1 ./lib/animoto/resources/jobs/directing.rb
animoto-1.5.0 ./lib/animoto/resources/jobs/directing.rb
animoto-1.3.1 ./lib/animoto/resources/jobs/directing.rb
animoto-1.3.0 ./lib/animoto/resources/jobs/directing.rb
animoto-1.2.0 ./lib/animoto/resources/jobs/directing.rb
animoto-1.1.1 ./lib/animoto/resources/jobs/directing.rb
animoto-1.1.0 ./lib/animoto/resources/jobs/directing.rb