Class: Compass::Commands::WriteConfiguration

Inherits:
ProjectBase show all
Includes:
InstallerCommand
Defined in:
lib/compass/commands/write_configuration.rb

Instance Attribute Summary

Attributes inherited from ProjectBase

#options, #project_name

Attributes inherited from Base

#options, #working_path

Attributes included from Actions

#logger

Instance Method Summary collapse

Methods included from InstallerCommand

#configure!, #installer

Methods inherited from ProjectBase

#execute

Methods inherited from Base

#execute

Methods included from Actions

#basename, #compile, #copy, #directory, #relativize, #remove, #separate, #strip_trailing_separator, #write_file

Constructor Details

#initialize(working_path, options) ⇒ WriteConfiguration

Returns a new instance of WriteConfiguration.



9
10
11
12
# File 'lib/compass/commands/write_configuration.rb', line 9

def initialize(working_path, options)
  super
  assert_project_directory_exists!
end

Instance Method Details

#explicit_config_file_must_be_readable?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/compass/commands/write_configuration.rb', line 22

def explicit_config_file_must_be_readable?
  false
end

#installer_argsObject



18
19
20
# File 'lib/compass/commands/write_configuration.rb', line 18

def installer_args
  [nil, project_directory, options]
end

#performObject



14
15
16
# File 'lib/compass/commands/write_configuration.rb', line 14

def perform
  installer.write_configuration_files(options[:configuration_file])
end