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