Thor
# 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
# 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
# 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
# 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
# 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
# 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
# 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
Generated with the Darkfish Rdoc Generator 2.