class DuoSplitter::Services::Support::Encode

Public Class Methods

new(context:) click to toggle source
# File lib/duo_splitter/services/support/encode.rb, line 7
def initialize(context:)
  @context = context
end

Public Instance Methods

run() click to toggle source
# 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