Module: GirFFI::InfoExt::SafeConstantName
- Defined in:
- lib/gir_ffi/info_ext/safe_constant_name.rb
Overview
Extension module provinding a #safe_name method suitable for types.
Instance Method Summary collapse
-
#full_type_name ⇒ Object
FIXME: This is invalid for ISignalInfo and IVFuncInfo.
- #safe_name ⇒ Object
Instance Method Details
#full_type_name ⇒ Object
FIXME: This is invalid for ISignalInfo and IVFuncInfo
17 18 19 |
# File 'lib/gir_ffi/info_ext/safe_constant_name.rb', line 17 def full_type_name "#{safe_namespace}::#{safe_name}" end |
#safe_name ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# 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 |