Module: Jax::Commands
- Defined in:
- lib/jax/commands.rb
Class Method Summary collapse
- .banner ⇒ Object
- .invoke!(*args) ⇒ Object
- .invoke_jax_generator(name, args, options = {}) ⇒ Object
- .setup_generator_invocation ⇒ Object
- .usage ⇒ Object
Class Method Details
.banner ⇒ Object
12 13 14 |
# File 'lib/jax/commands.rb', line 12 def (::Rails::Generators::Base). "jax generate #{namespace.sub(/^jax:/,'')} #{self.arguments.map{ |a| a.usage }.join(' ')} [options]".gsub(/\s+/, ' ') end |
.invoke!(*args) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/jax/commands.rb', line 23 def invoke!(*args) case command = args.shift when 'package' puts "The `jax package` command has been deprecated." puts puts "Please run this command instead:" puts puts " rake assets:precompile" puts when 'g', 'generate' setup_generator_invocation invoke_jax_generator args.shift, args when 'destroy' setup_generator_invocation invoke_jax_generator args.shift, args, :behavior => :revoke when 'server' Jax::Server.new(*args).tap do |server| require APP_PATH Dir.chdir(::Rails.application.root) server.start end when NilClass # no args given usage else raise ArgumentError, "Command not recognized: #{command.inspect}" end end |
.invoke_jax_generator(name, args, options = {}) ⇒ Object
19 20 21 |
# File 'lib/jax/commands.rb', line 19 def invoke_jax_generator(name, args, = {}) ::Rails::Generators.invoke name, args, end |
.setup_generator_invocation ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/jax/commands.rb', line 7 def setup_generator_invocation require APP_PATH require 'rails/generators' Dir.chdir(::Rails.application.root) def (::Rails::Generators::Base). "jax generate #{namespace.sub(/^jax:/,'')} #{self.arguments.map{ |a| a.usage }.join(' ')} [options]".gsub(/\s+/, ' ') end ::Rails.application.initialize! end |
.usage ⇒ Object
51 52 53 54 55 56 57 58 59 |
# File 'lib/jax/commands.rb', line 51 def usage puts "Jax version #{Jax::Version::STRING}" puts puts "Usage:" puts " jax server - start development server" puts " jax generate - list all available generators" puts " jax generate NAME - invoke a generator" puts end |