Sha256: 2f8986e0b29075e0cd2df039bad10b7c6b8cf80914f9f79251a9af010e340e35

Contents?: true

Size: 633 Bytes

Versions: 7

Compression:

Stored size: 633 Bytes

Contents

class FlixCloud::FileLocations < FlixCloud::Record

  record_column :input, 'File'
  record_column :output, 'File'
  record_column :watermark, 'File'

  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

7 entries across 7 versions & 2 rubygems

Version Path
flixcloud-flix_cloud-gem-0.5.3 lib/flix_cloud/file_locations.rb
zencoder-flix_cloud-gem-0.3.0 lib/flix_cloud/file_locations.rb
zencoder-flix_cloud-gem-0.4.0 lib/flix_cloud/file_locations.rb
zencoder-flix_cloud-gem-0.5.0 lib/flix_cloud/file_locations.rb
zencoder-flix_cloud-gem-0.5.1 lib/flix_cloud/file_locations.rb
zencoder-flix_cloud-gem-0.5.2 lib/flix_cloud/file_locations.rb
zencoder-flix_cloud-gem-0.5.3 lib/flix_cloud/file_locations.rb