class Contraption::Generator
Public Class Methods
new(args)
click to toggle source
# File lib/contraption/generator.rb, line 3 def initialize args @options = args end
Public Instance Methods
run!()
click to toggle source
# File lib/contraption/generator.rb, line 7 def run! directories = ['drafts', 'posts'] directories.each do |d| destination.cd d end init_git copy_example_files make_initial_commit end
Private Instance Methods
copy_example_files()
click to toggle source
# File lib/contraption/generator.rb, line 27 def copy_example_files `cp -r data/* #{destination.path}` end
destination()
click to toggle source
# File lib/contraption/generator.rb, line 19 def destination @options.destination end
init_git()
click to toggle source
# File lib/contraption/generator.rb, line 23 def init_git `git init #{destination.path}` end
make_initial_commit()
click to toggle source
# File lib/contraption/generator.rb, line 31 def make_initial_commit `cd #{destination.path}; git add --all .; git commit -m 'Generated input for Contraption static site generator'` end