Sha256: e5f1eb5842868909e62f08f1330f418e418e153328dddefd6d03c7963a6907f0

Contents?: true

Size: 814 Bytes

Versions: 1

Compression:

Stored size: 814 Bytes

Contents

require "spring/watcher"

module Spring
  @commands = {}

  class << self
    attr_reader :commands
  end

  def self.register_command(name, klass)
    commands[name] = klass
  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"
  require "spring/commands/testunit"
  require "spring/commands/rspec"
  require "spring/commands/cucumber"

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spring-0.0.10 lib/spring/commands.rb