Class: Nrb::Commands::Generate
Instance Method Summary
collapse
Methods inherited from InsideGroup
#check_inside?, desc_with_warning, source_root, warning
Instance Method Details
#create_table ⇒ Object
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/nrb/commands/generate.rb', line 30
def create_table
return unless resource == 'model'
migration_name = "create_#{name.underscore.pluralize}"
options = args.join(' ')
inside Nrb.root do
run "rake db:new_migration name=#{migration_name} options='#{options}'"
end
end
|
#generate_resource ⇒ Object
25
26
27
28
|
# File 'lib/nrb/commands/generate.rb', line 25
def generate_resource
template "templates/#{resource}.rb.tt", target("#{name.underscore}.rb"),
name: name.camelize
end
|
#valid_resource? ⇒ Boolean
18
19
20
21
22
23
|
# File 'lib/nrb/commands/generate.rb', line 18
def valid_resource?
valid_resources = Nrb.config.directories.map(&:singularize)
return if valid_resources.include? resource
say "RESOURCE must be one of: #{valid_resources.join(', ')}."
exit
end
|