class Origen::CodeGenerators::Model
Public Class Methods
Public Instance Methods
Source
# File lib/origen/code_generators/model.rb, line 43 def create_model_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/model.rb', file if yes? 'Does this model need a controller? (n):' file = file.to_s.sub(/\.rb/, '_controller.rb') template 'templates/code_generators/controller.rb', file end add_acronyms end
Source
# File lib/origen/code_generators/model.rb, line 32 def validate_args if args.size > 1 || args.size == 0 msg = args.size > 1 ? 'Only one' : 'One' msg << " argument is expected by the model generator, e.g. 'origen new model sequencer', 'origen new model bist/sequencer'" puts msg exit 1 end validate_resource_name(args.first) end