Method: J1::Commands::Module.process

Defined in:
lib/j1/commands/module.rb

.process(args, options = {}) ⇒ Object

Raises:

  • (ArgumentError)


24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/j1/commands/module.rb', line 24

def process(args, options = {})
  raise ArgumentError, "You must specify a path." if args.empty?

  new_blog_path = File.expand_path(args.join(" "), Dir.pwd)
  FileUtils.mkdir_p new_blog_path
  if preserve_source_location?(new_blog_path, options)
    J1.logger.abort_with "Conflict:",
                             "#{new_blog_path} exists and is not empty."
  end

  if options["blank"]
    create_blank_site new_blog_path
  else
    create_site new_blog_path
  end

  after_install(new_blog_path, options)
end