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