Module: Bookshelf

Defined in:
lib/bookshelf.rb,
lib/bookshelf/cli.rb,
lib/bookshelf/stats.rb,
lib/bookshelf/parser.rb,
lib/bookshelf/version.rb,
lib/bookshelf/exporter.rb,
lib/bookshelf/generator.rb,
lib/bookshelf/dependency.rb,
lib/bookshelf/parser/pdf.rb,
lib/bookshelf/parser/epub.rb,
lib/bookshelf/parser/html.rb,
lib/bookshelf/adapters/markdown.rb

Defined Under Namespace

Modules: Parser, Version Classes: Cli, Dependency, Exporter, Generator, Markdown, Stats

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.configObject



33
34
35
36
37
38
# File 'lib/bookshelf.rb', line 33

def self.config
  path = Pathname.new("config/config.yml")
  content = File.read(path)
  erb = ERB.new(content).result
  YAML.load(erb).with_indifferent_access
end

.loggerObject



40
41
42
# File 'lib/bookshelf.rb', line 40

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

.render_template(file, locals = {}) ⇒ Object



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

def self.render_template(file, locals = {})
  ERB.new(File.read(file)).result OpenStruct.new(locals).instance_eval{ binding }
end

.root_dirObject



44
45
46
# File 'lib/bookshelf.rb', line 44

def self.root_dir
  @root_dir ||= Pathname.new(Dir.pwd)
end