Class: ImageSize::StringReader

Inherits:
Object
  • Object
show all
Includes:
Reader
Defined in:
lib/image_size/string_reader.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods included from Reader

#fetch, open_with_uri, #stream, #unpack, #unpack1

Constructor Details

#initialize(string) ⇒ StringReader

Returns a new instance of StringReader.



9
10
11
12
13
14
15
# File 'lib/image_size/string_reader.rb', line 9

def initialize(string)
  @string = if string.respond_to?(:encoding) && string.encoding.name != 'ASCII-8BIT'
    string.dup.force_encoding('ASCII-8BIT')
  else
    string
  end
end

Instance Method Details

#[](offset, length) ⇒ Object



17
18
19
# File 'lib/image_size/string_reader.rb', line 17

def [](offset, length)
  @string[offset, length]
end