# File lib/compass/commands/create_project.rb, line 80 def primary; true; end
class 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
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