class Origen::CodeGenerators::Model

Public Class Methods

banner() click to toggle source

Public Instance Methods

create_model_file() click to toggle 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
validate_args() click to toggle 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