Class Compass::Configuration::Data
In: lib/compass/configuration/data.rb
Parent: Object

The Compass configuration data storage class manages configuration data that comes from a variety of different sources and aggregates them together into a consistent API Some of the possible sources of configuration data:

  * Compass default project structure for stand alone projects
  * App framework specific project structures for rails, etc.
  * User supplied explicit configuration
  * Configuration data provided via the command line interface

There are two kinds of configuration data that doesn‘t come from the user:

  1. Configuration data that is defaulted as if the user had provided it themselves. This is useful for providing defaults that the user is likely to want to edit but shouldn‘t have to provide explicitly when getting started
  2. Configuration data that is defaulted behind the scenes because some value is required.

Methods

Included Modules

Compass::Configuration::Inheritance Compass::Configuration::Serialization Compass::Configuration::Adapters

Attributes

name  [R] 

Public Class methods

Public Instance methods

When called with a block, defines the cache buster strategy to be used. The block must return nil or a string that can be appended to a url as a query parameter. The returned string must not include the starting ’?’. The block will be passed the root-relative url of the asset. If the block accepts two arguments, it will also be passed a File object that points to the asset on disk — which may or may not exist. When called without a block, returns the block that was previously set.

When called with a block, defines the asset host url to be used. The block must return a string that starts with a protocol (E.g. http). The block will be passed the root-relative url of the asset. When called without a block, returns the block that was previously set.

Require a compass plugin and capture that it occured so that the configuration serialization works next time.

[Validate]