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