class StackEncode::Profile

Public Class Methods

new(options = {}) click to toggle source
# File lib/stack-encode/profile.rb, line 6
def initialize(options = {})
  @profile_path = options[:profile_path] ? options[:profile_path] : nil
  @custom_options = options[:custom_options] ? options[:custom_options] : nil
end

Public Instance Methods

audio_options() click to toggle source
# File lib/stack-encode/profile.rb, line 33
def audio_options
  audio_options = settings['audio'] ? settings['audio'] : {}
  merge_custom_options(audio_options)
end
settings() click to toggle source
# File lib/stack-encode/profile.rb, line 11
def settings
  @settings ||= if @profile_path
    begin
      YAML.load_file @profile_path
    rescue SystemCallError
      $stderr.puts "Can't find profile #{@profile_path}."
      exit 1
    rescue => e
      $stderr.puts "Error parsing profile (#{@profile_path}):"
      $stderr.puts e.message
      exit 1
    end
  else
    {}
  end
end
transcoder_options() click to toggle source
# File lib/stack-encode/profile.rb, line 38
def transcoder_options
  @settings['transcoder'] ? @settings['transcoder'] : {}
end
video_options() click to toggle source
# File lib/stack-encode/profile.rb, line 28
def video_options
  video_options = settings['video'] ? settings['video'] : {}
  merge_custom_options(video_options)
end

Private Instance Methods

merge_custom_options(options) click to toggle source
# File lib/stack-encode/profile.rb, line 44
def merge_custom_options(options)
  profile_options = options['custom'] ? options['custom'] : ''
  options['custom'] = [profile_options, @custom_options].join(' ').strip || ''
  options
end