class Fortitude::Generator
Public Instance Methods
install()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 11 def install if fortitude_files_already_exist? && !options[:force] puts 'Fortitude files already installed, doing nothing.' else install_files puts "Fortitude files installed to #{install_path}/" end end
update()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 22 def update if fortitude_files_already_exist? remove_fortitude_directory install_files puts 'Fortitude files updated.' else puts 'No existing fortitude installation. Doing nothing.' end end
version()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 33 def version say "Fortitude #{Fortitude::VERSION}" end
Private Instance Methods
all_stylesheets()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 68 def all_stylesheets Dir["#{stylesheets_directory}/*"] end
copy_in_scss_files()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 64 def copy_in_scss_files FileUtils.cp_r(all_stylesheets, install_path) end
fortitude_files_already_exist?()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 39 def fortitude_files_already_exist? install_path.exist? end
install_files()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 51 def install_files make_install_directory copy_in_scss_files end
install_path()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 43 def install_path @install_path ||= if options[:path] Pathname.new(File.join(options[:path], 'fortitude')) else Pathname.new('fortitude') end end
make_install_directory()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 60 def make_install_directory FileUtils.mkdir_p(install_path) end
remove_fortitude_directory()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 56 def remove_fortitude_directory FileUtils.rm_rf('fortitude') end
stylesheets_directory()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 72 def stylesheets_directory File.join(top_level_directory, 'app', 'assets', 'stylesheets') end
top_level_directory()
click to toggle source
# File lib/fortitude-sass/generator.rb, line 76 def top_level_directory File.dirname(File.dirname(File.dirname(__FILE__))) end