Class: Mediakit::FFmpeg::Options::OrderedHash

Inherits:
ActiveSupport::OrderedHash
  • Object
show all
Defined in:
lib/mediakit/ffmpeg/options.rb

Overview

Base class for Options

Direct Known Subclasses

GlobalOption

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ OrderedHash

Returns a new instance of OrderedHash.

Parameters:

  • options (Hash) (defaults to: {})

    initial option values



67
68
69
70
# File 'lib/mediakit/ffmpeg/options.rb', line 67

def initialize(options = {})
  options.each { |key, value| raise_if_invalid_arg_error(key, value) } if options
  self.merge!(options) if options && options.kind_of?(Hash)
end

Instance Method Details

#[]=(key, value) ⇒ Object



72
73
74
75
# File 'lib/mediakit/ffmpeg/options.rb', line 72

def []=(key, value)
  raise_if_invalid_arg_error(key, value)
  super
end

#composeObject



77
78
79
# File 'lib/mediakit/ffmpeg/options.rb', line 77

def compose
  self.map { |key, value| struct_option(key, value) }.compact.join(' ')
end

#to_sObject



81
82
83
# File 'lib/mediakit/ffmpeg/options.rb', line 81

def to_s
  compose
end