Module: Cayuga::Tools::Symbol

Defined in:
lib/cayuga/tools/symbol.rb

Overview

Cayuga Tools Symbol

Instance Method Summary collapse

Instance Method Details

#classifyObject

Raises:

  • (NameError)


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

#stringifyObject



11
12
13
# File 'lib/cayuga/tools/symbol.rb', line 11

def stringify
  to_s.gsub('___', '#').gsub('__', '::').tr('_', '-')
end

#symbolizeObject



15
16
17
# File 'lib/cayuga/tools/symbol.rb', line 15

def symbolize
  self
end