class Origen::CodeGenerators::Base
Public Class Methods
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