Class: Bagel::Video::Clip

Inherits:
Object
  • Object
show all
Defined in:
lib/bagel/video/clip.rb

Constant Summary collapse

EXTENSION =
'.mp4'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(timeframe) ⇒ Clip

Returns a new instance of Clip.



8
9
10
11
12
13
# File 'lib/bagel/video/clip.rb', line 8

def initialize(timeframe)
  @id = nil
  @fade = nil
  @timeframe = timeframe
  @overlays = []
end

Instance Attribute Details

#fadeObject

Returns the value of attribute fade.



3
4
5
# File 'lib/bagel/video/clip.rb', line 3

def fade
  @fade
end

#idObject

Returns the value of attribute id.



3
4
5
# File 'lib/bagel/video/clip.rb', line 3

def id
  @id
end

#overlaysObject

Returns the value of attribute overlays.



3
4
5
# File 'lib/bagel/video/clip.rb', line 3

def overlays
  @overlays
end

Instance Method Details

#clip_pathObject



31
32
33
# File 'lib/bagel/video/clip.rb', line 31

def clip_path
  File.join(Bagel.config.clip_dir, filename)
end

#durationObject



23
24
25
# File 'lib/bagel/video/clip.rb', line 23

def duration
  timeframe.duration
end

#saveObject



15
16
17
# File 'lib/bagel/video/clip.rb', line 15

def save
  ClipSaver.new(self).save
end

#startObject



19
20
21
# File 'lib/bagel/video/clip.rb', line 19

def start
  timeframe.start
end

#trim_pathObject



27
28
29
# File 'lib/bagel/video/clip.rb', line 27

def trim_path
  File.join(Bagel.config.trim_dir, filename)
end