Class: RQTRotate::Movie

Inherits:
Object
  • Object
show all
Defined in:
lib/rqtrotate/movie.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(stream, owns_stream = false) ⇒ Movie

Returns a new instance of Movie.



37
38
39
40
# File 'lib/rqtrotate/movie.rb', line 37

def initialize(stream, owns_stream = false)
  @stream = stream
  @owns_stream = owns_stream
end

Instance Attribute Details

#streamObject

Returns the value of attribute stream.



18
19
20
# File 'lib/rqtrotate/movie.rb', line 18

def stream
  @stream
end

Class Method Details

.open(file_name, &block) ⇒ Object



31
32
33
34
35
# File 'lib/rqtrotate/movie.rb', line 31

def self.open(file_name, &block)
  movie = Movie.new(File.open(file_name, File::RDWR), true)
  block.call movie      
  movie.stream.close
end

Instance Method Details

#rotationObject



25
26
27
28
29
# File 'lib/rqtrotate/movie.rb', line 25

def rotation
  rotation = get_rotation @stream
  reset_stream
  rotation
end

#rotation=(value) ⇒ Object



20
21
22
23
# File 'lib/rqtrotate/movie.rb', line 20

def rotation=(value)
  set_rotation @stream, value
  reset_stream
end