lib/vips/targetcustom.rb in ruby-vips-2.0.17 vs lib/vips/targetcustom.rb in ruby-vips-2.1.0
- 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_target_custom_new, [], :pointer
end
- # A target you can attach action signal handlers to to implememt
+ # A target you can attach action signal handlers to to implememt
# custom output types.
#
# For example:
#
# ```ruby
@@ -21,11 +21,11 @@
# target = Vips::TargetCustom.new
# target.on_write { |bytes| file.write bytes }
# image.write_to_target target, ".png"
# ```
#
- # (just an example -- of course in practice you'd use {Target#new_to_file}
+ # (just an example -- of course in practice you'd use {Target#new_to_file}
# to write to a named file)
class TargetCustom < Vips::Target
module TargetCustomLayout
def self.included(base)
base.class_eval do
@@ -42,21 +42,21 @@
class ManagedStruct < Vips::Target::ManagedStruct
include TargetCustomLayout
end
def initialize
- pointer = Vips::vips_target_custom_new
+ pointer = Vips.vips_target_custom_new
raise Vips::Error if pointer.null?
super pointer
end
# The block is executed to write data to the source. The interface is
- # exactly as IO::write, ie. it should write the string and return the
+ # exactly as IO::write, ie. it should write the string and return the
# number of bytes written.
#
- # @yieldparam bytes [String] Write these bytes to the file
+ # @yieldparam bytes [String] Write these bytes to the file
# @yieldreturn [Integer] The number of bytes written, or -1 on error
def on_write &block
signal_connect "write" do |p, len|
chunk = p.get_bytes(0, len)
bytes_written = block.call chunk
@@ -67,12 +67,11 @@
end
# The block is executed at the end of write. It should do any necessary
# finishing action, such as closing a file.
def on_finish &block
- signal_connect "finish" do
- block.call()
+ signal_connect "finish" do
+ block.call
end
end
-
end
end