Module: VORuby::Utilities

Defined in:
lib/voruby/util.rb

Class Method Summary collapse

Class Method Details

.save_to(file, in_string) ⇒ Object



4
5
6
7
8
9
# File 'lib/voruby/util.rb', line 4

def self.save_to(file, in_string)
  out_file = File.new(file, 'w+')
  out_file.puts(in_string)

  return out_file
end

.subclass_names(klass, preserve_ns = true) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/voruby/util.rb', line 11

def self.subclass_names(klass, preserve_ns=true)
  subclasses = []
  ObjectSpace.each_object(Module){ |c|
    if c.ancestors.include?(klass)
      if !preserve_ns
        subclasses << c.name.split('::')[-1]
      else
        subclasses << c.name
      end
    end
  }
  
  return subclasses
end