Module: Bookmaker

Defined in:
lib/bookmaker.rb,
lib/bookmaker/cli.rb,
lib/bookmaker/toc.rb,
lib/bookmaker/stats.rb,
lib/bookmaker/parser.rb,
lib/bookmaker/stream.rb,
lib/bookmaker/version.rb,
lib/bookmaker/exporter.rb,
lib/bookmaker/toc/epub.rb,
lib/bookmaker/toc/html.rb,
lib/bookmaker/generator.rb,
lib/bookmaker/dependency.rb,
lib/bookmaker/parser/pdf.rb,
lib/bookmaker/parser/epub.rb,
lib/bookmaker/parser/html.rb,
lib/bookmaker/parser/mobi.rb

Defined Under Namespace

Modules: Parser, TOC Classes: Cli, Dependency, Exporter, Generator, Stats, Stream

Constant Summary collapse

ROOT =
Pathname.new(File.dirname(__FILE__) + "/..")
VERSION =
"0.5.2"

Class Method Summary collapse

Class Method Details

.config(root_dir = nil) ⇒ Object



38
39
40
41
42
43
44
45
46
47
# File 'lib/bookmaker.rb', line 38

def self.config(root_dir = nil)
  root_dir ||= Pathname.new(Dir.pwd)
  path = root_dir.join("_bookmaker.yml")

  raise "Invalid Bookmaker directory; couldn't found #{path} file." unless File.file?(path)
  content = File.read(path)
  erb = ERB.new(content).result

  YAML.load(erb)#.with_indifferent_access
end

.hiObject



51
52
53
# File 'lib/bookmaker.rb', line 51

def self.hi
  puts "hi"
end

.loggerObject



48
49
50
# File 'lib/bookmaker.rb', line 48

def self.logger
   @logger ||= Logger.new(File.open("/tmp/bookmaker.log", "a"))
end