class CherryPickingMoments::Movie

Public Class Methods

new(moviepath) click to toggle source
# File lib/cherry_picking_moments/movie.rb, line 6
def initialize(moviepath)
  @moviepath = moviepath
end

Public Instance Methods

images() click to toggle source
# File lib/cherry_picking_moments/movie.rb, line 10
def images
  return @images if @images

  @images = []
  Dir.glob(File.join(parapara!.output_path, '*.png')).sort.each do |filepath|
    image = CherryPickingMoments::Image.new(filepath)
    if (prev_image = @images.last)
      prev_image.following_distance = prev_image.distance_from(image)
    end

    @images << image
  end
  @images
end

Private Instance Methods

parapara!() click to toggle source
# File lib/cherry_picking_moments/movie.rb, line 27
def parapara!
  @parapara ||= CherryPickingMoments::Parapara.new(@moviepath).tap(&:slice!)
end