class Bagel::Video::ClipBuilders::StatsClipBuilder

Constants

ID_SUFFIX

Public Instance Methods

add_clip_fade() click to toggle source
# File lib/bagel/video/clip_builders/stats_clip_builder.rb, line 11
def add_clip_fade
  clip.fade = Fade.new(out_start: 10.5, out_duration: 1.5)
end
add_overlays() click to toggle source
# File lib/bagel/video/clip_builders/stats_clip_builder.rb, line 15
def add_overlays
  add_scoreboard_overlay
  add_stats_overlay
end
set_id() click to toggle source
# File lib/bagel/video/clip_builders/stats_clip_builder.rb, line 7
def set_id
  clip.id = "#{score.set_number.to_s.rjust(2, '0')}#{ID_SUFFIX}"
end

Private Instance Methods

add_scoreboard_overlay() click to toggle source
# File lib/bagel/video/clip_builders/stats_clip_builder.rb, line 28
def add_scoreboard_overlay
  clip.overlays << scoreboard_overlay
end
add_stats_overlay() click to toggle source
# File lib/bagel/video/clip_builders/stats_clip_builder.rb, line 32
def add_stats_overlay
  clip.overlays << stats_overlay
end
post_initialize(data) click to toggle source
# File lib/bagel/video/clip_builders/stats_clip_builder.rb, line 22
def post_initialize(data)
  @names = Bagel.config.names
  @score = Score.new(sets: data[:score].first)
  @points = ClipDataParser.new(Bagel.config.clip_data).parse_points(score.set_number)
end
scoreboard_graphic() click to toggle source
# File lib/bagel/video/clip_builders/stats_clip_builder.rb, line 44
def scoreboard_graphic
  Graphic::Scoreboard.new(score, names).save
end
scoreboard_overlay() click to toggle source
# File lib/bagel/video/clip_builders/stats_clip_builder.rb, line 36
def scoreboard_overlay
  Overlays::Scoreboard.new(scoreboard_graphic, true)
end
stats_graphic() click to toggle source
# File lib/bagel/video/clip_builders/stats_clip_builder.rb, line 48
def stats_graphic
  Graphic::Stats.new(
    names: Bagel.config.names,
    score: score,
    points: points
  ).save
end
stats_overlay() click to toggle source
# File lib/bagel/video/clip_builders/stats_clip_builder.rb, line 40
def stats_overlay
  Overlays::Stats.new(stats_graphic)
end