Class: DuoSplitter::Services::Support::Encode
- Inherits:
-
Object
- Object
- DuoSplitter::Services::Support::Encode
- Defined in:
- lib/duo_splitter/services/support/encode.rb
Instance Method Summary collapse
-
#initialize(context:) ⇒ Encode
constructor
A new instance of Encode.
- #run ⇒ Object
Constructor Details
#initialize(context:) ⇒ Encode
Returns a new instance of Encode.
7 8 9 |
# File 'lib/duo_splitter/services/support/encode.rb', line 7 def initialize(context:) @context = context end |
Instance Method Details
#run ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/duo_splitter/services/support/encode.rb', line 11 def run output_format = @context.output_format.to_sym encoder_class = Encoders::BaseEncoder.known_encoders[output_format] raise Error, "unknown output format: #{output_format}" unless encoder_class encoder_class.new(context: @context).run end |