Parent

Included Modules

Files

Padrino::Cli::Base

Protected Class Methods

Public Instance Methods

console(*args) click to toggle source
# File lib/padrino-core/cli/base.rb, line 59
def console(*args)
  prepare :console
  require File.expand_path("../../version", __FILE__)
  ARGV.clear
  require 'irb'
  require "irb/completion"
  require File.expand_path('config/boot.rb')
  puts "=> Loading #{Padrino.env} console (Padrino v.#{Padrino.version})"
  require File.expand_path('../console', __FILE__)
  IRB.start
end
generate(*args) click to toggle source
# File lib/padrino-core/cli/base.rb, line 73
def generate(*args)
  # Build Padrino g as an alias of padrino-gen
  begin
    # We try to load the vendored padrino-gen if exist
    padrino_gen_path = File.expand_path('../../../../../padrino-gen/lib', __FILE__)
    $:.unshift(padrino_gen_path) if File.directory?(padrino_gen_path) && !$:.include?(padrino_gen_path)
    require 'padrino-core/command'
    require 'padrino-gen/command'
    ARGV.shift
    ARGV << 'help' if ARGV.empty?
    Padrino.bin_gen(*ARGV)
  rescue
    puts "<= You need padrino-gen! Run: gem install padrino-gen"
  end
end
rake(*args) click to toggle source
# File lib/padrino-core/cli/base.rb, line 41
def rake(*args)
  prepare :rake
  args << "-T" if options[:list]
  args << options[:list]  unless options[:list].nil? || options[:list].to_s == "list"
  args << "--trace" if options[:trace]
  args << "--verbose" if options[:verbose]
  ARGV.clear
  ARGV.concat(args)
  puts "=> Executing Rake #{ARGV.join(' ')} ..."
  load File.expand_path('../rake.rb', __FILE__)
  Rake.application.init
  Rake.application.instance_variable_set(:@rakefile, __FILE__)
  load File.expand_path('Rakefile')
  Rake.application.top_level
end
runner(*args) click to toggle source
# File lib/padrino-core/cli/base.rb, line 98
def runner(*args)
  prepare :runner

  code_or_file = args.shift
  abort "Please specify code or file" if code_or_file.nil?

  require File.expand_path('config/boot.rb')

  if File.exist?(code_or_file)
    eval(File.read(code_or_file), nil, code_or_file)
  else
    eval(code_or_file)
  end
end
start() click to toggle source
# File lib/padrino-core/cli/base.rb, line 21
def start
  prepare :start
  require File.expand_path("../adapter", __FILE__)
  require File.expand_path('config/boot.rb')
  Padrino::Cli::Adapter.start(options)
end
stop() click to toggle source
# File lib/padrino-core/cli/base.rb, line 31
def stop
  prepare :stop
  require File.expand_path("../adapter", __FILE__)
  Padrino::Cli::Adapter.stop(options)
end
version() click to toggle source
# File lib/padrino-core/cli/base.rb, line 91
def version
  require 'padrino-core/version'
  puts "Padrino v. #{Padrino.version}"
end

Protected Instance Methods

capture(stream) click to toggle source
# File lib/padrino-core/cli/base.rb, line 143
def capture(stream)
  begin
    stream = stream.to_s
    eval "$#{stream} = StringIO.new"
    yield
    result = eval("$#{stream}").string
  ensure
    eval("$#{stream} = #{stream.upcase}")
  end

  result
end
Also aliased as: silence
chdir(dir) click to toggle source
# File lib/padrino-core/cli/base.rb, line 132
def chdir(dir)
  return unless dir
  begin
    Dir.chdir(dir.to_s)
  rescue Errno::ENOENT
    puts "=> Specified Padrino root '#{dir}' does not appear to exist!"
  rescue Errno::EACCES
    puts "=> Specified Padrino root '#{dir}' cannot be accessed by the current user!"
  end
end
silence(stream) click to toggle source
Alias for: capture

[Validate]

Generated with the Darkfish Rdoc Generator 2.