| Module | Aquarium::Utils::NameUtils |
| In: |
lib/aquarium/utils/name_utils.rb
|
Convert various strings, symbols, object ids, etc. into valid "names" that can be used as method names, etc.
# 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
# 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.
# 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
# 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