class Subjuster::Generator

Attributes

inputs[R]
payload[R]

Public Class Methods

new(payload:, inputs: nil) click to toggle source
# File lib/subjuster/generator.rb, line 5
def initialize(payload:, inputs: nil)
  @payload = payload
  @inputs  = inputs
end

Public Instance Methods

_prepare_data() click to toggle source
# File lib/subjuster/generator.rb, line 15
def _prepare_data
  @payload.map do |hash|
    [
      hash[:id],
      "#{hash[:start_time]} --> #{hash[:end_time]}",
      hash[:dialog]
    ].join("\n")
  end.join("\n") + "\n\r\n"
end
run() click to toggle source
# File lib/subjuster/generator.rb, line 10
def run
  file_content = _prepare_data
  File.write(inputs.target_filepath, file_content)
end