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
middleman-0.12.2 lib/middleman/vendor/gems/gems/compass-0.10.0.pre2/lib/compass/installers/template_context.rb
middleman-0.12.1 lib/middleman/vendor/gems/gems/compass-0.10.0.pre2/lib/compass/installers/template_context.rb
middleman-0.12.0.pre3 lib/middleman/vendor/gems/gems/compass-0.10.0.pre2/lib/compass/installers/template_context.rb
middleman-0.12.0.pre2 lib/middleman/vendor/gems/gems/compass-0.10.0.pre2/lib/compass/installers/template_context.rb
compass-0.10.0.pre2 lib/compass/installers/template_context.rb
compass-0.10.0.pre1 lib/compass/installers/template_context.rb
compass-edge-0.9.5.0 lib/compass/installers/template_context.rb
compass-edge-0.9.4 lib/compass/installers/template_context.rb
compass-edge-0.9.3 lib/compass/installers/template_context.rb
compass-edge-0.9.2 lib/compass/installers/template_context.rb
compass-edge-0.9.1 lib/compass/installers/template_context.rb
compass-edge-0.10.0.pre lib/compass/installers/template_context.rb