class Origen::CodeGenerators::Base

Public Class Methods

banner() click to toggle source
name() click to toggle source

Sets the base_name taking into account the current class namespace.

# File lib/origen/code_generators/base.rb, line 28
def self.name
  @name ||= begin
    name = to_s.split('::').last.sub(/(CodeGenerator|Generator)$/, '').underscore
    if name == 'klass'
      'class'
    elsif name == 'mod'
      'module'
    else
      name
    end
  end
end
namespace(name = nil) click to toggle source

Convenience method to get the top-level namespace from the class name. It is returned as a lower cased and underscored string.

Calls superclass method
# File lib/origen/code_generators/base.rb, line 16
def self.namespace(name = nil)
  @namespace ||= begin
    names = super.split(':')
    if names.size == 1
      nil
    else
      names.first.sub(/^r_gen/, 'origen')
    end
  end
end