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