lib/bitters/generator.rb in bitters-0.9.3 vs lib/bitters/generator.rb in bitters-0.9.4
- old
+ new
@@ -1,22 +1,24 @@
require 'bitters/version'
require 'fileutils'
+require 'pathname'
require 'thor'
module Bitters
class Generator < Thor
map ['-v', '--version'] => :version
map ['scaffold'] => :install
map ['delete'] => :remove
desc 'install', 'Install Bitters into your project'
+ method_options path: :string
def install
if bitters_files_already_exist?
puts "Bitters files already installed, doing nothing."
else
install_files
- puts "Bitters files installed to /bitters"
+ puts "Bitters files installed to #{install_path}/bitters"
end
end
desc 'reset', 'Reset Bitters'
def update
@@ -45,15 +47,19 @@
end
private
def bitters_files_already_exist?
- File.directory?("bitters")
+ File.directory?(install_path)
end
+ def install_path
+ Pathname.new(options[:path].to_s).join('bitters')
+ end
+
def install_files
- FileUtils.mkdir_p("bitters")
- FileUtils.cp_r(all_stylesheets, "bitters/")
+ FileUtils.mkdir_p(install_path)
+ FileUtils.cp_r(all_stylesheets, install_path)
end
def remove_bitters_directory
FileUtils.rm_rf("bitters")
end