class Subjuster::Core

Public Class Methods

run(source:, target: nil, adjustment_in_sec: 0) click to toggle source
# File lib/subjuster.rb, line 11
def run(source:, target: nil, adjustment_in_sec: 0)
  user_input    = UserInput.new(source: source, target: target, adjustment_in_sec: adjustment_in_sec)
  parsed_data   = Parser.new(inputs: user_input).parse
  adjusted_data = Adjuster.new(data: parsed_data, inputs: user_input).run
  
  Generator.new(payload: adjusted_data, inputs: user_input).run
  
  $stdout.puts "Yeah! successfully adjusted and compiled to file #{user_input.target_filepath}"
  $stdout.puts 
end