Sha256: b0d7cd66153c1ed9cd2ce19ba5aa527c5e7e39c4e31036bd75c36632ee413376

Contents?: true

Size: 362 Bytes

Versions: 18

Compression:

Stored size: 362 Bytes

Contents

module InlineSvg
  module IOResource
    def self.=== object
      object.is_a?(IO) || object.is_a?(StringIO)
    end

    def self.default_for object
      case object
      when StringIO then ''
      when IO then 1
      end
    end
    def self.read object
      start = object.pos
      str = object.read
      object.seek start
      str
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
inline_svg-1.2.3 lib/inline_svg/io_resource.rb
inline_svg-1.2.2 lib/inline_svg/io_resource.rb
inline_svg-1.2.1 lib/inline_svg/io_resource.rb
inline_svg-1.2.0 lib/inline_svg/io_resource.rb
inline_svg-1.1.0 lib/inline_svg/io_resource.rb
inline_svg-1.0.1 lib/inline_svg/io_resource.rb
inline_svg-1.0.0 lib/inline_svg/io_resource.rb
inline_svg-0.12.1 lib/inline_svg/io_resource.rb
inline_svg-0.12.0 lib/inline_svg/io_resource.rb
inline_svg-0.11.1 lib/inline_svg/io_resource.rb
inline_svg-0.11.0 lib/inline_svg/io_resource.rb
inline_svg-0.10.0 lib/inline_svg/io_resource.rb
inline_svg-0.9.1 lib/inline_svg/io_resource.rb
inline_svg-0.9.0 lib/inline_svg/io_resource.rb
inline_svg-0.8.0 lib/inline_svg/io_resource.rb
inline_svg-0.7.0 lib/inline_svg/io_resource.rb
inline_svg-0.6.4 lib/inline_svg/io_resource.rb
inline_svg-0.6.3 lib/inline_svg/io_resource.rb