class RailsConsoleCommands::Generator

Public Class Methods

new() click to toggle source
# File lib/rails_console_commands/generator.rb, line 7
def initialize
  load_rails_generators
end

Public Instance Methods

destroy(argv = nil) click to toggle source
# File lib/rails_console_commands/generator.rb, line 19
def destroy(argv = nil)
  generator :destroy, argv
end
generate(argv = nil) click to toggle source
# File lib/rails_console_commands/generator.rb, line 11
def generate(argv = nil)
  generator :generate, argv
end
update(argv = nil) click to toggle source
# File lib/rails_console_commands/generator.rb, line 15
def update(argv = nil)
  generator :update, argv
end

Private Instance Methods

generator(name, argv = nil) click to toggle source
# File lib/rails_console_commands/generator.rb, line 29
def generator(name, argv = nil)
  if argv.nil?
    # FIXME: I don't know why we can't just catch SystemExit here, then we wouldn't need this if block
    Rails::Generators.help name
  else
    argv = argv.split(' ') if argv.respond_to?(:split)
    argv ||= []
    Rails::Command.invoke('generate', argv)
  end

  'Completed'
end
load_rails_generators() click to toggle source
# File lib/rails_console_commands/generator.rb, line 25
def load_rails_generators
  Rails.application.load_generators
end