Module: Grandfather

Defined in:
lib/grandfather/path.rb,
lib/grandfather.rb,
lib/grandfather/md.rb,
lib/grandfather/code.rb,
lib/grandfather/config.rb,
lib/grandfather/render.rb,
lib/grandfather/combine.rb,
lib/grandfather/version.rb,
lib/grandfather/codeblock.rb,
lib/grandfather/wkhtmltopdf.rb

Overview

encoding utf-8

Defined Under Namespace

Classes: Code, CodeBlock, Combine, Config, Md, Path, Renderer, Wkhtmltopdf

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.configure {|config| ... } ⇒ Object

Create a config object

Yields:

  • (config)


16
17
18
19
20
# File 'lib/grandfather.rb', line 16

def self.configure
  config = Config.new
  yield config
  config
end

.process!(config) ⇒ Object

Starts processing files



23
24
25
26
# File 'lib/grandfather.rb', line 23

def self.process!(config)
  @files = Path.list_valid(config.file, config.recursive).map { |file| Md.new(file) }
  Combine.new(@files, config).combine!
end