lib/vips/sourcecustom.rb in vips-8.11.3 vs lib/vips/sourcecustom.rb in vips-8.12.1
- old
+ new
@@ -2,18 +2,18 @@
# via ruby-ffi.
#
# Author:: John Cupitt (mailto:jcupitt@gmail.com)
# License:: MIT
-require 'ffi'
+require "ffi"
module Vips
- if Vips::at_least_libvips?(8, 9)
+ if Vips.at_least_libvips?(8, 9)
attach_function :vips_source_custom_new, [], :pointer
end
- # A source you can attach action signal handlers to to implement
+ # A source you can attach action signal handlers to to implement
# custom input types.
#
# For example:
#
# ```ruby
@@ -21,11 +21,11 @@
# source = Vips::SourceCustom.new
# source.on_read { |length| file.read length }
# image = Vips::Image.new_from_source source
# ```
#
- # (just an example -- of course in practice you'd use {Source#new_from_file}
+ # (just an example -- of course in practice you'd use {Source#new_from_file}
# to read from a named file)
class SourceCustom < Vips::Source
module SourceCustomLayout
def self.included(base)
base.class_eval do
@@ -42,11 +42,11 @@
class ManagedStruct < Vips::Source::ManagedStruct
include SourceCustomLayout
end
def initialize
- pointer = Vips::vips_source_custom_new
+ pointer = Vips.vips_source_custom_new
raise Vips::Error if pointer.null?
super pointer
end
@@ -58,21 +58,21 @@
# @yieldparam length [Integer] Read and return up to this many bytes
# @yieldreturn [String] Up to length bytes of data, or nil for EOF
def on_read &block
signal_connect "read" do |buf, len|
chunk = block.call len
- return 0 if chunk == nil
+ return 0 if chunk.nil?
bytes_read = chunk.bytesize
buf.put_bytes(0, chunk, 0, bytes_read)
chunk.clear
bytes_read
end
end
# The block is executed to seek the source. The interface is exactly as
- # IO::seek, ie. it should take an offset and whence, and return the
+ # IO::seek, ie. it should take an offset and whence, and return the
# new read position.
#
# This handler is optional -- if you do not attach a seek handler,
# {Source} will treat your source like an unseekable pipe object and
# do extra caching.
@@ -83,8 +83,7 @@
def on_seek &block
signal_connect "seek" do |offset, whence|
block.call offset, whence
end
end
-
end
end