Sha256: ce8699b8c4860fc6598571a0ee72ae7765384785f10557b6410a8b81de1a71c4

Contents?: true

Size: 1.32 KB

Versions: 8

Compression:

Stored size: 1.32 KB

Contents

# Don't change this file!
# Configure your daemon in config/environment.rb

DAEMON_ROOT = "#{File.expand_path(File.dirname(__FILE__))}/.." unless defined?( DAEMON_ROOT )

# Use Bundler (preferred)
begin
  require File.expand_path('../../.bundle/environment', __FILE__)
rescue LoadError
  require 'rubygems'
  require 'bundler'
  Bundler.setup
end

module DaemonKit
  class << self
    def boot!
      unless booted?
        pick_boot.run
      end
    end

    def booted?
      defined? DaemonKit::Initializer
    end

    def pick_boot
      (vendor_kit? ? VendorBoot : GemBoot).new
    end

    def vendor_kit?
      File.exists?( "#{DAEMON_ROOT}/vendor/daemon-kit" )
    end
  end

  class Boot
    def run
      load_initializer
      DaemonKit::Initializer.run
    end
  end

  class VendorBoot < Boot
    def load_initializer
      require "#{DAEMON_ROOT}/vendor/daemon-kit/lib/daemon_kit/initializer"
    end
  end

  class GemBoot < Boot
    def load_initializer
      begin
        require 'rubygems' unless defined?( ::Gem )
        gem 'daemon-kit'
        require 'daemon_kit/initializer'
      rescue ::Gem::LoadError => e
        msg = <<EOF

You are missing the daemon-kit gem. Please install the following gem:

sudo gem install daemon-kit

EOF
        $stderr.puts msg
        exit 1
      end
    end
  end
end

DaemonKit.boot!

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
amqp-daemon-kit-1.0.1 lib/generators/daemon_kit/app/templates/config/boot.rb
amqp-daemon-kit-0.1.8.2 lib/generators/daemon_kit/app/templates/config/boot.rb
amqp-daemon-kit-0.1.8.1 lib/generators/daemon_kit/app/templates/config/boot.rb
daemon-kit-0.1.8.1 lib/generators/daemon_kit/app/templates/config/boot.rb
daemon-kit-0.1.8 lib/generators/daemon_kit/app/templates/config/boot.rb
daemon-kit-0.1.8rc3 lib/generators/daemon_kit/app/templates/config/boot.rb
textgoeshere-daemon-kit-0.1.8rc3 lib/generators/daemon_kit/app/templates/config/boot.rb
daemon-kit-0.1.8rc2 lib/generators/daemon_kit/app/templates/config/boot.rb