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