Sha256: e878b43d8be3b11374c14f923c3773c843cc5ab38d3819fa3b924b9a1d7e2e76

Contents?: true

Size: 830 Bytes

Versions: 2

Compression:

Stored size: 830 Bytes

Contents

require 'digitalfilmtree/util/mediainfo'

module Digitalfilmtree
  module Model
    class Clip
      include Util::Mediainfo

      attr_reader :path

      def initialize path
        @renamed = false
        @path = path
      end

      def basename
        File.basename(self.path)
      end

      def rename_to name, options
        new_path = self.path.gsub(self.basename, name)
        unless options[:dry_run]
          FileUtils.mv self.path, new_path
        end
        puts "Renamed #{self.basename} to #{File.basename(new_path)}"
        @path = new_path
        @renamed = true
      end

      def renamed?
        @renamed
      end

      def exists?
        File.exists? self.path
      end

      def start_timecode
        @start_timecode ||= mediainfo(self.path, :start_timecode)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
digitalfilmtree-0.0.12 lib/digitalfilmtree/model/clip.rb
digitalfilmtree-0.0.11 lib/digitalfilmtree/model/clip.rb