Sha256: 4283c36e886ff2fb8ef9a6e4d04d13ec4c2adc677ffeeeafee42d3f94fac90d2

Contents?: true

Size: 653 Bytes

Versions: 3

Compression:

Stored size: 653 Bytes

Contents

class FlixCloud::FileLocations < FlixCloud::Record

  record_column :input, 'InputFile'
  record_column :output, 'OutputFile'
  record_column :watermark, 'WatermarkFile'

  def valid?
    self.errors = []

    if input
      unless input.valid?
        self.errors << {:input => input.errors}
      end
    else
      self.errors << "input is required"
    end

    if output
      unless output.valid?
        self.errors << {:output => output.errors}
      end
    else
      self.errors << "output is required"
    end

    if watermark && !watermark.valid?
      self.errors << {:watermark => watermark.errors}
    end

    errors.empty?
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zencoder-flix_cloud-gem-0.0.0 lib/flix_cloud/file_locations.rb
zencoder-flix_cloud-gem-0.1.1 lib/flix_cloud/file_locations.rb
zencoder-flix_cloud-gem-0.2.0 lib/flix_cloud/file_locations.rb