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 = []