Class: Compass::Commands::CreateProject

### Home Classes Methods

### In Files

- lib/compass/commands/create_project.rb

### Parent

StampPattern

### Methods

- ::description
- ::option_parser
- ::parse!
- ::parse_arguments!
- ::parse_init!
- ::parse_options!
- ::primary
- ::set_default_arguments
- ::usage
- #is_project_creation?

### Class/Module Index

Quicksearch

- Compass
- Compass::Actions
- Compass::AppIntegration
- Compass::AppIntegration::Helpers
- Compass::AppIntegration::StandAlone
- Compass::AppIntegration::StandAlone::ConfigurationDefaults
- Compass::AppIntegration::StandAlone::Installer
- Compass::Commands
- Compass::Commands::Base
- Compass::Commands::CleanProject
- Compass::Commands::CleanProjectOptionsParser
- Compass::Commands::CompileProjectOptionsParser
- Compass::Commands::ConfigurationOptionsParser
- Compass::Commands::CreateProject
- Compass::Commands::CreateProjectOptionsParser
- Compass::Commands::Default
- Compass::Commands::DefaultOptionsParser
- Compass::Commands::ExtensionCommand
- Compass::Commands::ExtensionOptionsParser
- Compass::Commands::ExtensionsOptionParser
- Compass::Commands::Help
- Compass::Commands::HelpOptionsParser
- Compass::Commands::Imports
- Compass::Commands::InstallerCommand
- Compass::Commands::Interactive
- Compass::Commands::InteractiveOptionsParser
- Compass::Commands::ListFrameworks
- Compass::Commands::PrintVersion
- Compass::Commands::ProjectBase
- Compass::Commands::ProjectStats
- Compass::Commands::Registry
- Compass::Commands::Sprite
- Compass::Commands::SpriteOptionsParser
- Compass::Commands::StampPattern
- Compass::Commands::StampPatternOptionsParser
- Compass::Commands::StatsOptionsParser
- Compass::Commands::StructureOptionsParser
- Compass::Commands::UnpackExtension
- Compass::Commands::UpdateProject
- Compass::Commands::ValidateProject
- Compass::Commands::ValidationOptionsParser
- Compass::Commands::VersionOptionsParser
- Compass::Commands::WriteConfiguration
- Compass::Compiler
- Compass::Configuration
- Compass::Configuration::Comments
- Compass::Configuration::Data
- Compass::Configuration::FileData
- Compass::Configuration::Helpers
- Compass::Configuration::Serialization
- Compass::Deprecation
- Compass::Exec
- Compass::Exec::CommandOptionParser
- Compass::Exec::GlobalOptionsParser
- Compass::Exec::Helpers
- Compass::Exec::ProjectOptionsParser
- Compass::Exec::SubCommandUI
- Compass::FilesystemConflict
- Compass::Installers
- Compass::Installers::BareInstaller
- Compass::Installers::Base
- Compass::Installers::Manifest
- Compass::Installers::Manifest::Entry
- Compass::Installers::ManifestInstaller
- Compass::Installers::TemplateContext
- Compass::Logger
- Compass::MissingDependency
- Compass::NullLogger
- Compass::SassCompiler
- Compass::SassExtensions
- Compass::SassExtensions::Functions
- Compass::SassExtensions::Functions::SassDeclarationHelper
- Compass::SassExtensions::Functions::Sprites
- Compass::SassExtensions::Functions::Sprites::VariableReader
- Compass::SassExtensions::Sprites
- Compass::SassExtensions::Sprites::ChunkyPngEngine
- Compass::SassExtensions::Sprites::Engine
- Compass::SassExtensions::Sprites::Image
- Compass::SassExtensions::Sprites::ImageMethods
- Compass::SassExtensions::Sprites::ImageRow
- Compass::SassExtensions::Sprites::Images
- Compass::SassExtensions::Sprites::Layout
- Compass::SassExtensions::Sprites::Layout::Diagonal
- Compass::SassExtensions::Sprites::Layout::Horizontal
- Compass::SassExtensions::Sprites::Layout::Smart
- Compass::SassExtensions::Sprites::Layout::SpriteLayout
- Compass::SassExtensions::Sprites::Layout::Vertical
- Compass::SassExtensions::Sprites::LayoutMethods
- Compass::SassExtensions::Sprites::RowFitter
- Compass::SassExtensions::Sprites::SpriteMap
- Compass::SassExtensions::Sprites::SpriteMethods
- Compass::SpriteException
- Compass::SpriteImporter
- Compass::Sprites
- Compass::Sprites::Binding
- Compass::Stats
- Compass::Stats::CssFile
- Compass::Stats::SassFile
- Compass::Stats::StatsVisitor
- Compass::TestCase
- Compass::Version
- Sass
- Sass::Script
- Sass::Script::Functions
- QuickCache

No matching classes.

# Compass::Commands::CreateProject

### Public Class Methods

description(command) click to toggle source

    # File lib/compass/commands/create_project.rb, line 72
    def description(command)
      if command.to_sym == :create
        "Create a new compass project"
      else
        "Add compass to an existing project"
      end
    end

option_parser(arguments) click to toggle source

    # File lib/compass/commands/create_project.rb, line 61
    def option_parser(arguments)
      parser = Compass::Exec::CommandOptionParser.new(arguments)
      parser.extend(Compass::Exec::GlobalOptionsParser)
      parser.extend(Compass::Exec::ProjectOptionsParser)
      parser.extend(CreateProjectOptionsParser)
    end

parse!(arguments) click to toggle source

    # File lib/compass/commands/create_project.rb, line 82
    def parse!(arguments)
      parser = option_parser(arguments)
      parse_options!(parser, arguments)
      parse_arguments!(parser, arguments)
      if parser.options[:framework] && parser.options[:bare]
        raise Compass::Error, "A bare project cannot be created when a framework is specified."
      end
      set_default_arguments(parser)
      parser.options
    end

parse_arguments!(parser, arguments) click to toggle source

    # File lib/compass/commands/create_project.rb, line 109
    def parse_arguments!(parser, arguments)
      if arguments.size == 1
        parser.options[:project_name] = arguments.shift
      elsif arguments.size == 0
        # default to the current directory.
      else
        raise Compass::Error, "Too many arguments were specified."
      end
    end

parse_init!(arguments) click to toggle source

    # File lib/compass/commands/create_project.rb, line 93
    def parse_init!(arguments)
      parser = option_parser(arguments)
      parse_options!(parser, arguments)
      if arguments.size > 0
        parser.options[:project_type] = arguments.shift.to_sym
      end
      parse_arguments!(parser, arguments)
      set_default_arguments(parser)
      parser.options
    end

parse_options!(parser, arguments) click to toggle source

    # File lib/compass/commands/create_project.rb, line 104
    def parse_options!(parser, arguments)
      parser.parse!
      parser
    end

primary() click to toggle source

    # File lib/compass/commands/create_project.rb, line 80
    def primary; true; end

set_default_arguments(parser) click to toggle source

    # File lib/compass/commands/create_project.rb, line 119
    def set_default_arguments(parser)
      parser.options[:framework] ||= :compass
      parser.options[:pattern] ||= "project"
    end

usage() click to toggle source

    # File lib/compass/commands/create_project.rb, line 68
    def usage
      option_parser([]).to_s
    end

### Public Instance Methods

is_project_creation?() click to toggle source

    # File lib/compass/commands/create_project.rb, line 125
    def is_project_creation?
      true
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.