Class: Nrb::Commands::Generate

Inherits:
InsideGroup
  • Object
show all
Defined in:
lib/nrb/commands/generate.rb

Instance Method Summary collapse

Methods inherited from InsideGroup

#check_inside?, desc_with_warning, source_root, warning

Instance Method Details

#create_tableObject



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_resourceObject



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

Returns:

  • (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