Sha256: 433be5bd46dd2ea992add38a123bda68abd188341448bc45493cb7d5dd97b577

Contents?: true

Size: 642 Bytes

Versions: 8

Compression:

Stored size: 642 Bytes

Contents

module Vips

    # add a conventience method to Operation
    # @private
    class Operation
        # Fetch arg list, remove boring ones, sort into priority order.
        def get_args
            gobject_class = gtype.to_class
            props = gobject_class.properties.select do |name|
                flags = get_argument_flags name
                io = ((flags & :input) | (flags & :output)) != 0
                dep = (flags & :deprecated) != 0
                io & (not dep)
            end
            args = props.map {|name| Argument.new self, name}
            args.sort! {|a, b| a.priority - b.priority}
        end
    end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
ruby-vips-1.0.6 lib/vips/operation.rb
ruby-vips-1.0.5 lib/vips/operation.rb
ruby-vips-1.0.4 lib/vips/operation.rb
ruby-vips-1.0.3 lib/vips/operation.rb
ruby-vips-1.0.2 lib/vips/operation.rb
ruby-vips-1.0.1 lib/vips/operation.rb
ruby-vips-1.0.0 lib/vips/operation.rb
ruby-vips8-0.1.0 lib/vips8/operation.rb