class GObject::GValue

def self.from_nick(gtype, value)

convert an enum value (str/symb/int) into an int ready for libvips
def self.from_nick(gtype, value)
  value = value.to_s if value.is_a? Symbol
  if value.is_a? String
    # libvips expects "-" as a separator in enum names, but "_" is more
    # convenient for ruby, eg. :b_w
    value = Vips.vips_enum_from_nick "ruby-vips", gtype, value.tr("_", "-")
    if value == -1
      raise Vips::Error
    end
  end
  value
end