module GObjectIntrospection::TypeTag::FILENAME

Public Class Methods

try_convert(type_info, value) click to toggle source
# File lib/gobject-introspection/type-tag.rb, line 98
def try_convert(type_info, value)
  case value
  when String
    value.encode(GLib::FILENAME_ENCODING)
  else
    if value.respond_to?(:to_path)
      value.to_path.encode(GLib::FILENAME_ENCODING)
    elsif value.respond_to?(:to_str)
      value.to_str.encode(GLib::FILENAME_ENCODING)
    else
      nil
    end
  end
end