Sha256: 052fac55fefe7033f5c9171ab6f809026dc912838199e40006191f78041b32d6

Contents?: true

Size: 712 Bytes

Versions: 29

Compression:

Stored size: 712 Bytes

Contents

module Pageflow
  class AudioFile < ActiveRecord::Base
    include HostedFile
    include EncodedFileStateMachine

    belongs_to :confirmed_by, :class_name => 'User'

    def attachment_s3_url
      "s3://#{File.join(attachment_on_s3.bucket_name, attachment_on_s3.path)}"
    end

    def m4a
      ZencoderAttachment.new(self, "audio.m4a")
    end

    def mp3
      ZencoderAttachment.new(self, "audio.mp3")
    end

    def ogg
      ZencoderAttachment.new(self, "audio.ogg")
    end

    def output_definition
      ZencoderAudioOutputDefinition.new(self)
    end

    def meta_data_attributes=(attributes)
      self.attributes = attributes.symbolize_keys.slice(:format, :duration_in_ms)
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
pageflow-12.0.4 app/models/pageflow/audio_file.rb
pageflow-12.0.3 app/models/pageflow/audio_file.rb
pageflow-12.0.2 app/models/pageflow/audio_file.rb
pageflow-12.0.1 app/models/pageflow/audio_file.rb
pageflow-12.0.0 app/models/pageflow/audio_file.rb
pageflow-12.0.0.rc7 app/models/pageflow/audio_file.rb
pageflow-12.0.0.rc6 app/models/pageflow/audio_file.rb
pageflow-0.11.4 app/models/pageflow/audio_file.rb
pageflow-12.0.0.rc5 app/models/pageflow/audio_file.rb
pageflow-12.0.0.rc4 app/models/pageflow/audio_file.rb
pageflow-12.0.0.rc3 app/models/pageflow/audio_file.rb
pageflow-12.0.0.rc2 app/models/pageflow/audio_file.rb
pageflow-12.0.0.rc1 app/models/pageflow/audio_file.rb
pageflow-0.11.3 app/models/pageflow/audio_file.rb
pageflow-0.11.2 app/models/pageflow/audio_file.rb
pageflow-0.11.1 app/models/pageflow/audio_file.rb
pageflow-0.11.0 app/models/pageflow/audio_file.rb
pageflow-0.10.0 app/models/pageflow/audio_file.rb
pageflow-0.9.2 app/models/pageflow/audio_file.rb
pageflow-0.9.1 app/models/pageflow/audio_file.rb