Module: Cayuga::Tools::Symbol
- Defined in:
- lib/cayuga/tools/symbol.rb
Overview
Cayuga Tools Symbol
Instance Method Summary collapse
Instance Method Details
#classify ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/cayuga/tools/symbol.rb', line 19 def classify # noinspection RubyResolve klass = RootObject.const_get(to_s.modulize) raise NameError, "wrong class name '#{klass}'" unless klass.is_a?(Class) klass end |
#filenamify(extension = nil) ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/cayuga/tools/symbol.rb', line 27 def filenamify(extension = nil) # noinspection RubyResolve result = to_s unless extension.nil? || extension.empty? result += extension[0] == '.' ? '' : '.' result += extension.stringify end result end |
#stringify ⇒ Object
11 12 13 |
# File 'lib/cayuga/tools/symbol.rb', line 11 def stringify to_s.gsub('___', '#').gsub('__', '::').tr('_', '-') end |
#symbolize ⇒ Object
15 16 17 |
# File 'lib/cayuga/tools/symbol.rb', line 15 def symbolize self end |