class Daiku::CLI

Public Class Methods

source_root() click to toggle source
# File lib/daiku/cli.rb, line 10
def self.source_root
  File.expand_path('../', __FILE__)
end

Public Instance Methods

new(app) click to toggle source
# File lib/daiku/cli.rb, line 25
def new(app)
  @app    = app
  @port   = options[:port]
  @ruby   = options[:ruby]
  @node   = options[:node]
  @models = options[:models]
  @assets = options[:assets]
  @jobs   = options[:jobs]

  # do the dew
  say "Generating #{app} app..."
  directory('_app', app)
  chmod("#{app}/bin/console", 'a+x')

  if @assets
    invoke plugins[@assets][:class].cli, [@app], options
  end

  if @errors
    invoke plugins[@errors][:class].cli, [@app], options
  end

  if @jobs
    invoke plugins[@jobs][:class].cli, [@app], options
  end

  if @models
    invoke plugins[@models][:class].cli, [@app], options
  end

  if @monitors
    invoke plugins[@monitors][:class].cli, [@app], options
  end

  if options[:sql]
    invoke plugins['database-sql'][:class].cli, [@app], options
  else
    say_status 'skipped', "--no-sql option is not supported yet", :yellow
  end

  if options[:vcr]
    invoke plugins['vcr'][:class].cli, [@app], options
  end

  say "Done!"
end
plugins() click to toggle source
# File lib/daiku/cli.rb, line 79
def plugins
  Daiku::Plugins.register_plugins
end
version() click to toggle source
# File lib/daiku/cli.rb, line 73
def version
  say "Daiku v#{Daiku::VERSION}"
end