Module: Dimensions::IO

Defined in:
lib/dimensions/io.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(io) ⇒ Object



5
6
7
# File 'lib/dimensions/io.rb', line 5

def self.extended(io)
  io.instance_variable_set(:@reader, Reader.new)
end

Instance Method Details

#angleObject



29
30
31
32
# File 'lib/dimensions/io.rb', line 29

def angle
  peek
  @reader.angle
end

#dimensionsObject



15
16
17
# File 'lib/dimensions/io.rb', line 15

def dimensions
  [width, height] if width && height
end

#heightObject



24
25
26
27
# File 'lib/dimensions/io.rb', line 24

def height
  peek
  @reader.height
end

#read(*args) ⇒ Object



9
10
11
12
13
# File 'lib/dimensions/io.rb', line 9

def read(*args)
  super.tap do |data|
    @reader << data if data
  end
end

#widthObject



19
20
21
22
# File 'lib/dimensions/io.rb', line 19

def width
  peek
  @reader.width
end