Sha256: 85c9163e7290733582d3bd6cac78265097832fb42e1d1ff3b0a39784322ef3ab

Contents?: true

Size: 1007 Bytes

Versions: 2

Compression:

Stored size: 1007 Bytes

Contents

module Vzaar
  module Request
    class Signature < Base
      endpoint "/api/v1.1/videos/signature"
      authenticated true
      resource :signature

      private

      def ensure_valid_params!
        if !options.has_key?(:path) && !options.has_key?(:url)
          raise Vzaar::Error, "Path or url parameter required to generate signature."
        end
      end

      def url_params
        ensure_valid_params!
        _params = { multipart: 'true' }

        if options[:path]
          _params[:filename] = File.basename(options[:path])
          _params[:filesize] = File::Stat.new(options[:path]).size
        end
        if options[:success_action_redirect]
          _params[:success_action_redirect] = options[:success_action_redirect]
        end
        if options[:include_metadata]
          _params[:include_metadata] = 'yes'
        end
        if options[:flash_request]
          _params[:flash_request] = 'yes'
        end

        super.merge(_params)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vzaar-1.6.1 lib/vzaar/request/signature.rb
vzaar-1.6.0 lib/vzaar/request/signature.rb