Sha256: 8ed2e20bd09e45d46b8ba94a7ff9e074ed0fb3001f7129ec1da45b51af6b606c

Contents?: true

Size: 653 Bytes

Versions: 12

Compression:

Stored size: 653 Bytes

Contents

module Fogged
  class ResourceSerializer < ActiveModel::Serializer
    attributes :id, :name, :upload_url, :url
    attributes :h264_url, :mpeg_url, :webm_url, :thumbnail_urls
    attributes :encoding_progress

    def include_upload_url?
      options[:include_upload_url]
    end

    def include_h264_url?
      object.video?
    end

    def include_mpeg_url?
      object.video?
    end

    def include_webm_url?
      object.video?
    end

    def include_thumbnail_urls?
      object.video?
    end

    def include_encoding_progress?
      object.video?
    end

    def encoding_progress
      object.encoding_progress || 0
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
fogged-0.0.13 app/serializers/fogged/resource_serializer.rb
fogged-0.0.12 app/serializers/fogged/resource_serializer.rb
fogged-0.0.11 app/serializers/fogged/resource_serializer.rb
fogged-0.0.10 app/serializers/fogged/resource_serializer.rb
fogged-0.0.9 app/serializers/fogged/resource_serializer.rb
fogged-0.0.8 app/serializers/fogged/resource_serializer.rb
fogged-0.0.7 app/serializers/fogged/resource_serializer.rb
fogged-0.0.6 app/serializers/fogged/resource_serializer.rb
fogged-0.0.5 app/serializers/fogged/resource_serializer.rb
fogged-0.0.4 app/serializers/fogged/resource_serializer.rb
fogged-0.0.3 app/serializers/fogged/resource_serializer.rb
fogged-0.0.2 app/serializers/fogged/resource_serializer.rb