lib/bitmovin/encoding/encodings/stream.rb in bitmovin-ruby-0.3.0 vs lib/bitmovin/encoding/encodings/stream.rb in bitmovin-ruby-0.4.0
- old
+ new
@@ -1,9 +1,10 @@
module Bitmovin::Encoding::Encodings
class Stream < Bitmovin::Resource
attr_accessor :encoding_id
attr_accessor :id
+ attr_accessor :conditions
def initialize(encoding_id, hash = {})
set_defaults
hsh = ActiveSupport::HashWithIndifferentAccess.new(underscore_hash(hash))
@encoding_id = encoding_id
@@ -11,10 +12,11 @@
super(hash)
@outputs = (hsh[:outputs] || []).map { |output| Bitmovin::Encoding::StreamOutput.new(output) }
@input_streams = (hsh[:input_streams] || []).map { |input| StreamInput.new(@encoding_id, @id, input) }
@errors = []
+ @conditions = nil
end
attr_accessor :name, :description, :created_at, :modified_at, :create_quality_meta_data
def input_streams
@@ -69,12 +71,15 @@
private
def collect_attributes
val = Hash.new
[:name, :description, :create_quality_meta_data,
- :input_streams, :outputs, :codec_config_id].each do |name|
+ :input_streams, :outputs, :codec_config_id, :conditions].each do |name|
json_name = ActiveSupport::Inflector.camelize(name.to_s, false)
val[json_name] = instance_variable_get("@#{name}")
+ end
+ if @conditions.nil?
+ val.delete("conditions")
end
val
end
def validate!
@errors = []