Parent

Methods

Class/Module Index [+]

Quicksearch

Ramaze::Bin::Console

Allows the user to enter an IRB like session that takes advantage of everything provided by Ramaze.

Usage:

ramaze console
ramaze console /path/to/app/start.rb

@author Yorick Peterse @since 21-07-2011

Constants

Banner

The banner that is displayed when the -h or --help option is specified.

Description

String containing the description of this command.

Public Class Methods

new() click to toggle source

Creates a new instance of the command and sets all the options.

@author Yorick Peterse @since 21-07-2011

# File lib/ramaze/bin/console.rb, line 42
def initialize
  @options = OptionParser.new do |opt|
    opt.banner         = Banner
    opt.summary_indent = '  '

    opt.separator "\nOptions:\n"

    opt.on('-h', '--help', 'Shows this help message') do
      puts @options
      exit
    end
  end
end

Public Instance Methods

run(argv = []) click to toggle source

Runs the command based on the given command line arguments.

@author Yorick Peterse @since 21-07-2011 @param [Array] argv An array of command line arguments.

# File lib/ramaze/bin/console.rb, line 63
def run(argv = [])
  @options.parse!(argv)

  start_file = argv.delete_at(0)
  start_file = File.join(Dir.pwd, 'start.rb') if start_file.nil?

  if File.directory?(start_file)
    start_file = File.join(start_file, 'start.rb')
  end

  if !File.exist?(start_file)
    abort "The file #{start_file} does not exist"
  end

  start_file             = Pathname.new(start_file).realpath.to_s
  Ramaze.options.started = true

  require(start_file)

  IRB.start
  puts 'Ramazement has ended, go in peace.'
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.