Sha256: c7eadc026a37d880d1ed85183c691bb778273d0b7f585bff9f9085e4d1b83e6c

Contents?: true

Size: 1.34 KB

Versions: 41

Compression:

Stored size: 1.34 KB

Contents

require 'fileutils'
require 'compass/commands/base'

module Compass
  module Commands
    module ExtensionsOptionParser
      def set_options(opts)
        opts.banner = %Q{
Usage: compass extension install EXTENSION_NAME [options]
       compass extension uninstall EXTENSION_NAME [options]
       compass extension list

Description:
  Manage the list of extensions on your system.
  Compass to all of your compass projects.

Example:
  compass extension install sassy-buttons
  compass extension uninstall sassy-buttons

}
        super
      end
    end

    class ExtensionCommand < Base

      register :extension

      class << self
        def option_parser(arguments)
          parser = Compass::Exec::CommandOptionParser.new(arguments)
          parser.extend(ExtensionsOptionParser)
        end
        def usage
          option_parser([]).to_s
        end
        def description(command)
          "Manage the list of compass extensions on your system"
        end
        def parse!(arguments)
          {:arguments => arguments}
        end
      end
      include InstallerCommand

      def initialize(working_path, options)
        super(working_path, options)
      end

      # all commands must implement perform
      def perform
        require 'rubygems/gem_runner'
        Gem::GemRunner.new.run(options[:arguments])
      end

    end
  end
end

Version data entries

41 entries across 40 versions & 4 rubygems

Version Path
compass-1.0.0.alpha.18 lib/compass/commands/extension_command.rb
compass-1.0.0.alpha.17 lib/compass/commands/extension_command.rb
compass-1.0.0.alpha.16 lib/compass/commands/extension_command.rb
compass-1.0.0.alpha.15 lib/compass/commands/extension_command.rb
compass-1.0.0.alpha.14 lib/compass/commands/extension_command.rb
compass-1.0.0.alpha.13 lib/compass/commands/extension_command.rb
compass-0.13.alpha.12 lib/compass/commands/extension_command.rb
compass-0.13.alpha.10 lib/compass/commands/extension_command.rb
compass-0.13.alpha.9 lib/compass/commands/extension_command.rb
compass-0.13.alpha.8 lib/compass/commands/extension_command.rb
compass-0.13.alpha.7 lib/compass/commands/extension_command.rb
compass-0.13.alpha.6 lib/compass/commands/extension_command.rb
compass-0.13.alpha.5 lib/compass/commands/extension_command.rb
compass-sourcemaps-0.12.4.sourcemaps.a4836f1 lib/compass/commands/extension_command.rb
compass-0.13.alpha.4 lib/compass/commands/extension_command.rb
compass-0.13.alpha.3 lib/compass/commands/extension_command.rb
compass-0.13.alpha.2 lib/compass/commands/extension_command.rb
compass-0.12.2 lib/compass/commands/extension_command.rb
compass-0.12.2.rc.1 lib/compass/commands/extension_command.rb
compass-0.12.2.rc.0 lib/compass/commands/extension_command.rb