class Nrb::Commands::Generate

This command generates a resource, and if it is a model, it also generates the correspnding create migration file.

Public Instance Methods

generate_resource() click to toggle source
# File lib/nrb/commands/generate.rb, line 8
def generate_resource
  template "templates/#{resource}.rb.tt", target("#{name.underscore}.rb"),
    opts.merge(name: name.camelize)
end
generate_table() click to toggle source
# File lib/nrb/commands/generate.rb, line 13
def generate_table
  return false unless resource == 'model'

  inside Nrb.root, opts do
    Nrb::Utils.silently do
      generate_table_file
    end
  end
end

Private Instance Methods

generate_table_file() click to toggle source
# File lib/nrb/commands/generate.rb, line 25
def generate_table_file
  migration_name = "create_#{name.underscore.pluralize}"
  rake_options   = args.join(' ')
  command        = 'bundle exec rake db:new_migration'
  run "#{command} name=#{migration_name} options='#{rake_options}'", opts
end