Sha256: b848fe51b668a63ff22bb38716d677792fa018b5466511052ec1c6eb86a03c19

Contents?: true

Size: 947 Bytes

Versions: 112

Compression:

Stored size: 947 Bytes

Contents

module Compass
  module Installers
    class TemplateContext

      def self.ctx(*arguments)
        new(*arguments).send(:get_binding)
      end

      def initialize(template, locals = {})
        @template = template
        @locals = locals
      end

      def http_stylesheets_path
        config.http_stylesheets_path ||
        config.default_for(:http_stylesheets_path) ||
        config.http_root_relative(config.css_dir)
      end

      Compass::Configuration::ATTRIBUTES.each do |attribute|
        unless instance_methods.include?(attribute.to_s)
          define_method attribute do
            config.send(attribute) || config.default_for(attribute)
          end
        end
      end

      def config
        Compass.configuration
      end

      alias configuration config

      protected

      def get_binding
        @locals.each do |k, v|
          eval("#{k} = v")
        end
        binding
      end
    end
  end
end

Version data entries

112 entries across 110 versions & 8 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/compass-1.0.3/lib/compass/installers/template_context.rb
compass-1.0.3 lib/compass/installers/template_context.rb
compass-1.1.0.alpha.3 lib/compass/installers/template_context.rb
compass-1.1.0.alpha.2 lib/compass/installers/template_context.rb
compass-1.1.0.alpha.1 lib/compass/installers/template_context.rb
compass-1.1.0.alpha.0 lib/compass/installers/template_context.rb
compass-1.0.1 lib/compass/installers/template_context.rb
compass-1.0.0 lib/compass/installers/template_context.rb
compass-1.0.0.rc.1 lib/compass/installers/template_context.rb
compass-1.0.0.rc.0 lib/compass/installers/template_context.rb
compass-0.12.7 lib/compass/installers/template_context.rb
compass-1.0.0.alpha.21 lib/compass/installers/template_context.rb
compass-1.0.0.alpha.20 lib/compass/installers/template_context.rb
sadui-0.0.4 vendor/bundle/ruby/2.0.0/gems/compass-0.12.3/lib/compass/installers/template_context.rb
sadui-0.0.4 vendor/bundle/ruby/2.1.0/gems/compass-0.12.3/lib/compass/installers/template_context.rb
compass-0.12.6 lib/compass/installers/template_context.rb
compass-0.12.5 lib/compass/installers/template_context.rb
compass-0.12.4 lib/compass/installers/template_context.rb
compass-1.0.0.alpha.19 lib/compass/installers/template_context.rb
compass-0.12.3 lib/compass/installers/template_context.rb