Sha256: 5d3ceb2a59d31d51fb4bf16baf1a72539b5cde6c8f2ac0118c02fbd80a9fcb79

Contents?: true

Size: 657 Bytes

Versions: 13

Compression:

Stored size: 657 Bytes

Contents

class FlixCloud::Notification < FlixCloud::Record
  attr_accessor :xml, :id, :finished_job_at, :initialized_job_at,
                :recipe_name, :recipe_id, :state, :error_message

  record_column :input_media_file, 'File'
  record_column :output_media_file, 'File'
  record_column :watermark_file, 'File'

  def initialize(attrs={})
    if attrs.is_a?(String)
      self.xml = attrs
      attrs = Crack::XML.parse(attrs)
    end

    attrs = attrs['job'] if attrs['job']

    super(attrs)
  end

  def successful?
    state == 'successful_job'
  end

  def failed?
    state == 'failed_job'
  end

  def cancelled?
    state == 'cancelled_job'
  end

end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
flixcloud-flix_cloud-gem-0.5.3 lib/flix_cloud/notification.rb
flixcloud-flix_cloud-gem-0.5.4 lib/flix_cloud/notification.rb
flixcloud-flix_cloud-gem-0.5.5 lib/flix_cloud/notification.rb
spob-flix_cloud-gem-0.5.3 lib/flix_cloud/notification.rb
spob-flix_cloud-gem-0.5.4 lib/flix_cloud/notification.rb
zencoder-flix_cloud-gem-0.4.0 lib/flix_cloud/notification.rb
zencoder-flix_cloud-gem-0.5.0 lib/flix_cloud/notification.rb
zencoder-flix_cloud-gem-0.5.1 lib/flix_cloud/notification.rb
zencoder-flix_cloud-gem-0.5.2 lib/flix_cloud/notification.rb
zencoder-flix_cloud-gem-0.5.3 lib/flix_cloud/notification.rb
spob-flix_cloud-gem-0.6.2 lib/flix_cloud/notification.rb
spob-flix_cloud-gem-0.6.1 lib/flix_cloud/notification.rb
spob-flix_cloud-gem-0.6 lib/flix_cloud/notification.rb