Sha256: 34390267b0e365a4f41eb6c4dd331e80097067f2c6433619e8d8e7240ce57acd

Contents?: true

Size: 1.02 KB

Versions: 9

Compression:

Stored size: 1.02 KB

Contents

#!/usr/bin/env ruby
# encoding: utf-8
#
irb = 'irb'

require 'optparse'
options = { :sandbox => false, :irb => irb }
OptionParser.new do |opt|
  opt.banner = "Usage: console [environment] [options]"
  opt.on("--irb=[#{irb}]", 'Invoke a different irb.') { |v| options[:irb] = v }
  opt.parse!(ARGV)
end

libs =  " -r irb/completion"
libs << %( -r "picky" )

mapping = {
  'p' => 'production',
  'd' => 'development',
  't' => 'test'
}
given_env = ARGV.first
ENV['PICKY_ENV'] = mapping[given_env] || given_env || ENV['PICKY_ENV'] || 'development'

puts "Use \x1b[1;30mLoader.load_application\x1b[m to load app."
puts "Use \x1b[1;30mPicky::Indexes.load\x1b[m after that to load indexes."
puts "Copy the following line to do just that:"
puts "\x1b[1;30mLoader.load_application; Indexes.load; nil\x1b[m"
puts ""
puts "Now you can for example create a query instance."
puts "\x1b[1;30mbooks = Search.new(Indexes[:books]); nil\x1b[m"
puts "and search on it"
puts "\x1b[1;30mbooks.search 'bla', 20, 0\x1b[m"
exec "#{options[:irb]} #{libs} --simple-prompt"

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
picky-generators-3.6.9 prototypes/server/classic/script/console
picky-generators-3.6.8 prototypes/server/classic/script/console
picky-generators-3.6.7 prototypes/server/classic/script/console
picky-generators-3.6.6 prototypes/server/classic/script/console
picky-generators-3.6.4 prototypes/server/classic/script/console
picky-generators-3.6.3 prototypes/server/classic/script/console
picky-generators-3.6.2 prototypes/server/classic/script/console
picky-generators-3.6.1 prototypes/server/classic/script/console
picky-generators-3.6.0 prototypes/server/classic/script/console