Sha256: d37d7ce15140e57725474e46357320196354b2b90624c26569b62ca17faf57d3

Contents?: true

Size: 1.78 KB

Versions: 4

Compression:

Stored size: 1.78 KB

Contents

require "compass/core/version"

module Compass
  module Core
    class << self
      attr_accessor :module_deprecation_warning_issued
    end
    def base_directory(*subdirs)
      File.expand_path(File.join(File.dirname(__FILE__), '..', "..", *subdirs))
    end
    def lib_directory(*subdirs)
      File.expand_path(File.join(File.dirname(__FILE__), "..", *subdirs))
    end

    module_function :base_directory, :lib_directory
  end

  module HasDeprecatedConstantsFromCore
    def self.extended(base)
      new_base = base.name.sub(/^Compass/,"Compass::Core")
      base.class_eval <<-RUBY
        def self.const_missing(const_name)
          puts "cannot find \#{const_name}"
          if #{new_base}.const_defined?(const_name)
            unless Compass::Core.module_deprecation_warning_issued
              Compass::Core.module_deprecation_warning_issued = true
              Compass::Util.compass_warn(
                "DEPRECATED: #{base.name}::\#{const_name} has been moved to " +
                "#{new_base}::\#{const_name}.\\n" +
                "Please update \#{caller[0]}")
            end
            #{new_base}.const_get(const_name)
          end
        end
      RUBY
    end
  end

  extend HasDeprecatedConstantsFromCore

  module SassExtensions
    extend HasDeprecatedConstantsFromCore

    module Functions
      extend HasDeprecatedConstantsFromCore
    end
  end
end

require "sass"
require "sass/plugin"
require "compass/core/caniuse"
require 'compass/core/sass_extensions'
require 'compass/error'
require 'compass/browser_support'
require 'compass/configuration'

if defined?(Compass::Frameworks)
  Compass::Frameworks.register(
    "compass",
    :stylesheets_directory => Compass::Core.base_directory("stylesheets"),
    :templates_directory => Compass::Core.base_directory("templates")
  )
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
compass-core-1.0.0.alpha.16 lib/compass/core.rb
compass-core-1.0.0.alpha.15 lib/compass/core.rb
compass-core-1.0.0.alpha.14 lib/compass/core.rb
compass-core-1.0.0.alpha.13 lib/compass/core.rb