Sha256: c213c61746c3d29ead927c31a651490ead5c73943f102aa84f377defd13ad128

Contents?: true

Size: 1.16 KB

Versions: 25

Compression:

Stored size: 1.16 KB

Contents

require "spring/watcher"
require "spring/command_wrapper"

module Spring
  @commands = {}

  class << self
    attr_reader :commands
  end

  def self.register_command(name, command = nil)
    commands[name] = CommandWrapper.new(name, command)
  end

  def self.command?(name)
    commands.include? name
  end

  def self.command(name)
    commands.fetch name
  end

  require "spring/commands/rails"
  require "spring/commands/rake"

  # Load custom commands, if any.
  # needs to be at the end to allow modification of existing commands.
  config = File.expand_path("~/.spring.rb")
  require config if File.exist?(config)

  # If the config/spring.rb contains requires for commands from other gems,
  # then we need to be under bundler.
  require "bundler/setup"

  # Auto-require any spring extensions which are in the Gemfile
  Gem::Specification.map(&:name).grep(/^spring-/).each do |command|
    begin
      require command
    rescue LoadError => error
      if error.message.include?(command)
        require command.gsub("-", "/")
      else
        raise
      end
    end
  end

  config = File.expand_path("./config/spring.rb")
  require config if File.exist?(config)
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
spring-2.0.2 lib/spring/commands.rb
spring-2.0.1 lib/spring/commands.rb
spring-2.0.0 lib/spring/commands.rb
spring-1.7.2 lib/spring/commands.rb
spring-1.7.1 lib/spring/commands.rb
spring-1.7.0 lib/spring/commands.rb
spring-1.6.4 lib/spring/commands.rb
spring-1.6.3 lib/spring/commands.rb
spring-1.6.2 lib/spring/commands.rb
spring-1.6.1 lib/spring/commands.rb
spring-1.6.0 lib/spring/commands.rb
spring-1.5.0 lib/spring/commands.rb
spring-1.4.4 lib/spring/commands.rb
spring-1.4.3 lib/spring/commands.rb
spring-1.4.2 lib/spring/commands.rb
spring-1.4.1 lib/spring/commands.rb
spring-1.4.0 lib/spring/commands.rb
spring-1.3.6 lib/spring/commands.rb
spring-1.3.5 lib/spring/commands.rb
spring-1.3.4 lib/spring/commands.rb