module Culerity

Public Class Methods

celerity_invocation() click to toggle source
# File lib/culerity.rb, line 31
def self.celerity_invocation
  %Q{#{culerity_root}/lib/start_celerity.rb}
end
culerity_root() click to toggle source
# File lib/culerity.rb, line 27
def self.culerity_root
  File.expand_path('../../', __FILE__)
end
jruby_invocation() click to toggle source
# File lib/culerity.rb, line 35
def self.jruby_invocation
  @jruby_invocation ||= (ENV["JRUBY_INVOCATION"] || "jruby")
end
jruby_invocation=(invocation) click to toggle source
# File lib/culerity.rb, line 39
def self.jruby_invocation=(invocation)
  @jruby_invocation = invocation
end
run_rails(options = {}) click to toggle source
# File lib/culerity.rb, line 47
def self.run_rails(options = {})
  if defined?(Rails) && !File.exists?("tmp/culerity_rails_server.pid")
    puts "WARNING: Speed up execution by running 'rake culerity:rails:start'"
    port        = options[:port] || 3001
    environment = options[:environment] || 'culerity'
    rails_server = fork do
      $stdin.reopen "/dev/null"
      $stdout.reopen "/dev/null"
      $stderr.reopen "/dev/null"
      Dir.chdir(Rails.root) do
        exec "script/server -e #{environment} -p #{port}"
      end
    end
    sleep 5
    rails_server
  end
end
run_server() click to toggle source
# File lib/culerity.rb, line 43
def self.run_server
  IO.popen(%Q{RUBYOPT="" #{jruby_invocation} "#{celerity_invocation}"}, 'r+').extend(ServerCommands)
end