class Stax::Generators::Base

Protected Class Methods

banner(*args) click to toggle source

override help banner to make sense for generators

command_name() click to toggle source

name for invoking this generator

# File lib/stax/generators/base.rb, line 23
def self.command_name
  self.to_s.split('::').last.delete_suffix('Generator').downcase
end
subclasses() click to toggle source
# File lib/stax/generators/base.rb, line 16
def self.subclasses
  ObjectSpace.each_object(singleton_class).map do |klass|
    klass == self ? nil : klass
  end.compact
end

Protected Instance Methods

usage!() click to toggle source

show usage and exit

# File lib/stax/generators/base.rb, line 11
def usage!
  self.class.help(self)
  exit
end