module GirFFI::InfoExt::SafeConstantName

Extension module provinding a safe_name method suitable for types.

Public Instance Methods

full_type_name() click to toggle source

FIXME: Remove leading colons.

# File lib/gir_ffi/info_ext/safe_constant_name.rb, line 17
def full_type_name
  "::#{safe_namespace}::#{safe_name}"
end
safe_name() click to toggle source
# File lib/gir_ffi/info_ext/safe_constant_name.rb, line 5
def safe_name
  name.tr('-', '_').gsub(/^./) do |char|
    case char
    when "_"
      "Private___"
    else
      char.upcase
    end
  end
end