Class: RrxRails::Cli

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/rrx_rails/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.comment(str) ⇒ Object



25
26
27
# File 'lib/rrx_rails/cli.rb', line 25

def comment(str)
  str.gsub(/^([^#])/m, '#\1')
end

.exit_on_failure?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/rrx_rails/cli.rb', line 21

def exit_on_failure?
  true
end

Instance Method Details

#api(name) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/rrx_rails/cli.rb', line 69

def api(name)
  validate_options!
  validate_db!
  init name, type: :api
  create_project
  inside do
    create_gemfile
    bundle_install
    generate 'rrx_api:install'
    generate 'rrx_jobs:install' if options[:jobs]
  end
end

#engine(name) ⇒ Object



92
93
94
95
# File 'lib/rrx_rails/cli.rb', line 92

def engine(name)
  validate_options!
  setup_gem name, engine: true
end

#railtie(name) ⇒ Object



83
84
85
86
# File 'lib/rrx_rails/cli.rb', line 83

def railtie(name)
  validate_options!
  setup_gem name
end