module Bagel

Constants

CLIP_DIR
GRAPHIC_DIR
TMP_DIR
TRIM_DIR
VERSION

Public Class Methods

check_values() click to toggle source
# File lib/bagel.rb, line 45
def self.check_values
  raise 'source_video does not exist' unless File.exist?(config.source_video.to_s)
  raise 'score_sheet does not exist' unless File.exist?(config.clip_data.to_s)
end
config() click to toggle source
# File lib/bagel.rb, line 34
def self.config
  @config ||= OpenStruct.new
end
configure() { |config| ... } click to toggle source
# File lib/bagel.rb, line 38
def self.configure
  yield(config)
  check_values
  set_default_values
  init_directories
end
make_video() click to toggle source
# File lib/bagel.rb, line 71
def self.make_video
  data = Bagel.config.clip_data
  clips = ClipDataParser.new(data).parse_clips
  Video::Video.new(clips).save
end
set_default_values() click to toggle source
# File lib/bagel.rb, line 50
def self.set_default_values
  @config.show_scores = true if config.show_scores.nil?
  @config.show_second_serve_indicator = true if config.show_second_serve_indicator.nil?
end

Public Instance Methods

init_directories() click to toggle source
# File lib/bagel.rb, line 55
def init_directories
  @config.tmp_dir = File.join(TMP_DIR, @config.name)
  @config.graphic_dir = File.join(@config.tmp_dir, GRAPHIC_DIR)
  @config.trim_dir = File.join(@config.tmp_dir, TRIM_DIR)
  @config.clip_dir = File.join(@config.tmp_dir, CLIP_DIR)

  [
    @config.graphic_dir,
    @config.trim_dir,
    @config.clip_dir
  ].each do |path|
    FileUtils.rm_rf(path, secure: true)
    FileUtils.mkdir_p(path)
  end
end