1
2
3
4
5
6
7
8
9
10
module CookingIssues
  EpisodeTask = Data.define(:index, :episode, :config) do
    def number = index + 1
    def slug = format("%03d-%s", number, episode.slug)
    def audio_path = (config.audio_dir / "#{slug}.mp3").to_s
    def transcript_path = (config.transcriber_cache_dir / "#{slug}.json").to_s
    def text_path = (config.text_dir / "#{slug}.txt").to_s
    def html_path = (config.pages_dir / "#{slug}.html").to_s
  end
end