Class: Nrb::Commands::Generate

Inherits:
Resource show all
Defined in:
lib/nrb/commands/generate.rb

Instance Method Summary collapse

Methods inherited from Resource

#ensure_valid_resource, valid_resources

Methods inherited from Inside

#ensure_inside_root

Methods inherited from Base

#opts, source_root

Instance Method Details

#generate_resourceObject



6
7
8
9
# File 'lib/nrb/commands/generate.rb', line 6

def generate_resource
  template "templates/#{resource}.rb.tt", target("#{name.underscore}.rb"),
    opts.merge({ name: name.camelize })
end

#generate_tableObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/nrb/commands/generate.rb', line 11

def generate_table
  return false unless resource == 'model'

  migration_name = "create_#{name.underscore.pluralize}"
  rake_options   = args.join(' ')

  inside Nrb.root, opts do
    Nrb.silently(opts) do
      run "bundle exec rake db:new_migration name=#{migration_name} options='#{rake_options}'",
        opts
    end
  end
end