Module: Vidibus::Encoder::Helper::Flags

Included in:
Base
Defined in:
lib/vidibus/encoder/helper/flags.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object

Register the inheritable reader registered_flags on class level.



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/vidibus/encoder/helper/flags.rb', line 7

def self.extended(base)
  base.class_eval <<-RUBY
    unless defined?(@@registered_flags)
      @@registered_flags = {}
    end

    def self.registered_flags
      @@registered_flags
    end
  RUBY
end

Instance Method Details

#flag(name, &block) ⇒ Object

Register a flag handler. A flag handler will be called when rendering the encoding recipe if a matching profile setting is available.

Usage:

class MyEncoder < Vidibus::Encoder::Base
  flag(:active) { |value| "-v #{value}"}
end

Raises:

  • (ArgumentError)


28
29
30
31
# File 'lib/vidibus/encoder/helper/flags.rb', line 28

def flag(name, &block)
  raise(ArgumentError, 'Block is missing') unless block_given?
  registered_flags[name.to_sym] = block
end