Class: UEncode::Job
Constant Summary
collapse
- ATTRIBUTES =
[:userdata, :callback, :customerkey]
Instance Method Summary
collapse
included, #set_attributes
Constructor Details
#initialize(options) ⇒ Job
Returns a new instance of Job.
294
295
296
297
298
299
|
# File 'lib/uencode/elements.rb', line 294
def initialize(options)
@video_outputs = []
@captures = []
source_video = options[:source_video]
super
end
|
Instance Method Details
#add_capture(capture) ⇒ Object
305
306
307
|
# File 'lib/uencode/elements.rb', line 305
def add_capture(capture)
@captures << capture
end
|
#add_video(video) ⇒ Object
301
302
303
|
# File 'lib/uencode/elements.rb', line 301
def add_video(video)
@video_outputs << video
end
|
#source_video ⇒ Object
290
291
292
|
# File 'lib/uencode/elements.rb', line 290
def source_video
@source_video
end
|
#source_video=(_source) ⇒ Object
285
286
287
288
|
# File 'lib/uencode/elements.rb', line 285
def source_video=(_source)
_source = Source.new(_source) unless _source.instance_of?(Source) || _source.nil?
instance_variable_set :@source_video, _source
end
|
#to_xml ⇒ Object
309
310
311
312
313
314
315
316
317
318
319
320
321
322
|
# File 'lib/uencode/elements.rb', line 309
def to_xml
xml = %Q{
<job>
#{source_video.nil? ? "" : source_video.to_xml}
#{userdata.nil? ? "" : '<userdata>' + userdata + '</userdata>'}
#{callback.nil? ? "" : '<callback>' + callback + '</callback>'}
<outputs>
#{@video_outputs.inject("") { |s, vid| s << vid.to_xml}}
#{@captures.inject("") { |s, cap| s << cap.to_xml }}
</outputs>
</job>
}
xml.gsub(/\n?/, "").gsub(/>\s+</, "><")
end
|