Sha256: fc39277ebb9118a24317c1a0a6313f3bec1f6b320605274275c7d294ff5d02e0

Contents?: true

Size: 741 Bytes

Versions: 56

Compression:

Stored size: 741 Bytes

Contents

module Compass
  module Commands
    class Base
      def self.register(command_name)
        Compass::Commands[command_name] = self
      end

      include Actions

      attr_accessor :working_path, :options

      def initialize(working_path, options)
        self.working_path = working_path
        self.options = options
      end
      
      def execute
        perform
      end

      def perform
        raise StandardError.new("Not Implemented")
      end

      protected

      def framework
        unless Compass::Frameworks[options[:framework]]
          raise Compass::Error.new("No such framework: #{options[:framework].inspect}")
        end
        Compass::Frameworks[options[:framework]]
      end

    end
  end
end

Version data entries

56 entries across 55 versions & 3 rubygems

Version Path
compass-0.11.3 lib/compass/commands/base.rb
compass-0.11.2 lib/compass/commands/base.rb
compass-0.11.1 lib/compass/commands/base.rb
compass-0.11.0 lib/compass/commands/base.rb
compass-0.11.beta.7 lib/compass/commands/base.rb
compass-0.11.beta.6 lib/compass/commands/base.rb
compass-0.11.beta.5 lib/compass/commands/base.rb
compass-0.11.beta.4 lib/compass/commands/base.rb
compass-0.11.beta.3 lib/compass/commands/base.rb
compass-0.11.beta.2 lib/compass/commands/base.rb
compass-0.11.beta.1 lib/compass/commands/base.rb
compass-0.11.beta.0 lib/compass/commands/base.rb
compass-0.11.alpha.4 lib/compass/commands/base.rb
compass-0.11.alpha.3 lib/compass/commands/base.rb
compass-0.11.alpha.1 lib/compass/commands/base.rb
compass-0.11.alpha.0 lib/compass/commands/base.rb
compass-0.10.6 lib/compass/commands/base.rb
compass-0.10.6.pre.1 lib/compass/commands/base.rb
compass-0.10.5 lib/compass/commands/base.rb
compass-0.10.5.pre.1 lib/compass/commands/base.rb