Class: Compass::Frameworks::Framework

### Home Classes Methods

### In Files

- lib/compass/frameworks.rb

### Parent

Object

### Methods

- ::new
- #manifest
- #manifest_file
- #template_directories

### Class/Module Index

Quicksearch

- Compass
- Compass::BrowserSupport
- Compass::Configuration
- Compass::Configuration::Adapters
- Compass::Configuration::Data
- Compass::Configuration::Defaults
- Compass::Configuration::Inheritance
- Compass::Configuration::Inheritance::ClassMethods
- Compass::Configuration::Inheritance::ClassMethods::ArrayProxy
- Compass::Configuration::Inheritance::InstanceMethods
- Compass::Configuration::Paths
- Compass::Configuration::Watch
- Compass::Core
- Compass::Core::CanIUse
- Compass::Core::SassExtensions
- Compass::Core::SassExtensions::Functions
- Compass::Core::SassExtensions::Functions::Colors
- Compass::Core::SassExtensions::Functions::Configuration
- Compass::Core::SassExtensions::Functions::Constants
- Compass::Core::SassExtensions::Functions::CrossBrowserSupport
- Compass::Core::SassExtensions::Functions::CrossBrowserSupport::CSS2FallbackValue
- Compass::Core::SassExtensions::Functions::Display
- Compass::Core::SassExtensions::Functions::Enumerate
- Compass::Core::SassExtensions::Functions::Env
- Compass::Core::SassExtensions::Functions::Files
- Compass::Core::SassExtensions::Functions::FontFiles
- Compass::Core::SassExtensions::Functions::GradientSupport
- Compass::Core::SassExtensions::Functions::GradientSupport::Assertions
- Compass::Core::SassExtensions::Functions::GradientSupport::CSS3AngleToSVGConverter
- Compass::Core::SassExtensions::Functions::GradientSupport::ColorStop
- Compass::Core::SassExtensions::Functions::GradientSupport::Functions
- Compass::Core::SassExtensions::Functions::GradientSupport::Gradient
- Compass::Core::SassExtensions::Functions::GradientSupport::Gradient::ClassMethods
- Compass::Core::SassExtensions::Functions::GradientSupport::LinearGradient
- Compass::Core::SassExtensions::Functions::GradientSupport::RadialGradient
- Compass::Core::SassExtensions::Functions::ImageSize
- Compass::Core::SassExtensions::Functions::ImageSize::ImageProperties
- Compass::Core::SassExtensions::Functions::ImageSize::JPEG
- Compass::Core::SassExtensions::Functions::InlineImage
- Compass::Core::SassExtensions::Functions::Lists
- Compass::Core::SassExtensions::Functions::Math
- Compass::Core::SassExtensions::Functions::SassDeclarationHelper
- Compass::Core::SassExtensions::Functions::Selectors
- Compass::Core::SassExtensions::Functions::Urls
- Compass::Core::SassExtensions::Functions::Urls::FontUrl
- Compass::Core::SassExtensions::Functions::Urls::GeneratedImageUrl
- Compass::Core::SassExtensions::Functions::Urls::ImageUrl
- Compass::Core::SassExtensions::Functions::Urls::StylesheetUrl
- Compass::Error
- Compass::Frameworks
- Compass::Frameworks::Framework
- Compass::HasDeprecatedConstantsFromCore
- Compass::SassExtensions
- Compass::SassExtensions::Functions
- Compass::Util
- Sass
- Sass::Script
- Sass::Script::CrossBrowserFunctionCall
- Sass::Script::Funcall
- Sass::Script::Functions
- Sass::Script::Functions::EvaluationContext
- Sass::Script::HasSimpleCrossBrowserFunctionSupport
- Sass::Script::List
- Sass::Script::Value
- Sass::Script::Value::ArgList
- Sass::Script::Value::Base
- Sass::Script::Value::List
- Sass::Script::Value::Map
- Sass::Tree
- Sass::Tree::Node

No matching classes.

# Compass::Frameworks::Framework

### Attributes

name[RW]
path[RW]
stylesheets_directory[RW]
templates_directory[RW]
version[RW]

### Public Class Methods

new(name, *arguments) click to toggle source

    # File lib/compass/frameworks.rb, line 12
    def initialize(name, *arguments)
      options = arguments.last.is_a?(Hash) ? arguments.pop : {}
      self.path = path = options[:path] || arguments.shift
      @name = name
      @templates_directory = options[:templates_directory]
      @templates_directory ||= File.join(path, 'templates') if path
      @stylesheets_directory = options[:stylesheets_directory]
      @stylesheets_directory ||= File.join(path, 'stylesheets') if path
      @version = options[:version]
    end

### Public Instance Methods

manifest(pattern, options = {}) click to toggle source

    # File lib/compass/frameworks.rb, line 35
    def manifest(pattern, options = {})
      options[:pattern_name] ||= pattern
      Compass::Installers::Manifest.new(manifest_file(pattern), options)
    end

manifest_file(pattern) click to toggle source

    # File lib/compass/frameworks.rb, line 31
    def manifest_file(pattern)
      File.join(templates_directory, pattern.to_s, "manifest.rb")
    end

template_directories() click to toggle source

    # File lib/compass/frameworks.rb, line 23
    def template_directories
      if templates_directory
        Dir.glob(File.join(templates_directory, "*")).map{|f| File.basename(f)}
      else
        []
      end
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.