Class: CompassRails::Installer

Inherits:
Compass::Installers::ManifestInstaller
  • Object
show all
Defined in:
lib/compass-rails/installer.rb

Constant Summary collapse

SASS_FILE_REGEX =
%r{(.*)(?:\.css)?\.(sass|scss)}

Instance Method Summary collapse

Instance Method Details

#completed_configurationObject



6
7
8
# File 'lib/compass-rails/installer.rb', line 6

def completed_configuration
  @completed_configuration ||= CompassRails.configuration
end

#install_stylesheet(from, to, options) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/compass-rails/installer.rb', line 10

def install_stylesheet(from, to, options)
  if CompassRails.rails_loaded? && CompassRails.asset_pipeline_enabled?
    _, name, ext = SASS_FILE_REGEX.match(to).to_a
    to = "#{name}.css.#{ext}"
  end
  super(from, to, options)
end

#prepareObject



25
26
27
# File 'lib/compass-rails/installer.rb', line 25

def prepare
  write_configuration_files
end

#write_configuration_filesObject



18
19
20
21
22
23
# File 'lib/compass-rails/installer.rb', line 18

def write_configuration_files
  config_file = CompassRails.root.join('config', 'compass.rb')
  unless config_file.exist?
    write_file config_file.to_s, CompassRails.configuration.serialize
  end
end