Class: Nrb::Commands::Generate

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

Overview

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

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



8
9
10
11
# 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_tableObject



13
14
15
16
17
18
19
20
21
# 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