Class: DuoSplitter::Services::Support::Encode

Inherits:
Object
  • Object
show all
Defined in:
lib/duo_splitter/services/support/encode.rb

Instance Method Summary collapse

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

#runObject

Raises:



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