Module Aquarium::Utils::NameUtils
In: lib/aquarium/utils/name_utils.rb

NameUtils

Convert various strings, symbols, object ids, etc. into valid "names" that can be used as method names, etc.

Methods

Public Class methods

[Source]

    # File lib/aquarium/utils/name_utils.rb, line 32
32:       def self.make_type_or_object_key type_or_object
33:         if Aquarium::Utils::TypeUtils.is_type?(type_or_object) 
34:           make_valid_type_name type_or_object
35:         else
36:           make_valid_object_name type_or_object
37:         end
38:       end

[Source]

    # File lib/aquarium/utils/name_utils.rb, line 53
53:       def self.make_valid_attr_name_from_method_name method_name
54:         new_name = method_name.to_s
55:         @@char_expr_map.keys.sort{|x,y| y.length <=> x.length}.each do |expr|
56:           new_name.gsub! expr, @@char_expr_map[expr]
57:         end
58:         new_name.intern
59:       end

Fixes Tracker 13864.

[Source]

    # File lib/aquarium/utils/name_utils.rb, line 49
49:       def self.make_valid_object_id_name object_id
50:         object_id.to_s.gsub(/^-/, "_neg_")
51:       end

[Source]

    # File lib/aquarium/utils/name_utils.rb, line 44
44:       def self.make_valid_object_name type_or_object
45:         "#{make_valid_type_name(type_or_object.class)}_#{make_valid_object_id_name(type_or_object.object_id)}"
46:       end

[Source]

    # File lib/aquarium/utils/name_utils.rb, line 40
40:       def self.make_valid_type_name type
41:         type.name.gsub(/:/, '_')
42:       end

[Validate]