class Origen::CodeGenerators::Klass

Public Class Methods

banner() click to toggle source

Public Instance Methods

create_class_file() click to toggle source
# File lib/origen/code_generators/klass.rb, line 29
def create_class_file
  @resource_path = args.first
  klass = resource_path_to_class(args.first)
  @namespaces = klass.split('::').map(&:underscore)
  @name = @namespaces.pop
  @namespaces = add_type_to_namespaces(@namespaces)
  @root_class = true
  file = class_name_to_lib_file(klass)
  template 'templates/code_generators/class.rb', file
end
validate_args() click to toggle source
# File lib/origen/code_generators/klass.rb, line 19
def validate_args
  if args.size > 1 || args.size == 0
    msg = args.size > 1 ? 'Only one' : 'One'
    msg << " argument is expected by the class generator, e.g. 'origen new class counter', 'origen new class helpers/counter'"
    puts msg
    exit 1
  end
  validate_resource_name(args.first)
end