class Sails::CLI

Public Class Methods

source_root() click to toggle source
# File lib/sails/cli.rb, line 12
def self.source_root
  __dir__
end

Public Instance Methods

app_name() click to toggle source
# File lib/sails/cli.rb, line 17
def app_name
  @app_name
end
console() click to toggle source
# File lib/sails/cli.rb, line 72
def console
  Sails::Console.start(Sails.root.join("config/application.rb"))
end
new(name) click to toggle source
# File lib/sails/cli.rb, line 54
def new(name)
  require 'fileutils'

  app_dir = File.expand_path File.join(Dir.pwd, name)
  @rel_dir = name
  @app_name = File.basename app_dir

  directory 'templates', name
  %W(log tmp/pids tmp/cache lib/tasks app/models/concerns config/initializers log).each do |dir_name|
    empty_directory File.join(app_dir,dir_name)
  end
  puts ''
ensure
  @app_name = nil
  @rel_dir = nil
end
restart() click to toggle source
# File lib/sails/cli.rb, line 48
def restart
  Sails::Daemon.init(mode: options[:mode])
  Sails::Daemon.restart_process
end
start() click to toggle source
# File lib/sails/cli.rb, line 28
def start
  Sails::Daemon.init(mode: options[:mode], daemon: options[:daemon])
  Sails::Daemon.start_process
end
stop() click to toggle source
# File lib/sails/cli.rb, line 38
def stop
  Sails::Daemon.init(mode: options[:mode])
  Sails::Daemon.stop_process
end
version() click to toggle source
# File lib/sails/cli.rb, line 77
def version
  puts "Sails #{Sails.version}"
end