module Clerq

Constants

VERSION

Public Class Methods

assemble(on_parse: nil, on_error: nil) click to toggle source
# File lib/clerq.rb, line 78
def assemble(on_parse: nil, on_error: nil)
  node_repository.assemble(
    on_parse: on_parse,
    on_error: on_error)
end
bin() click to toggle source
# File lib/clerq.rb, line 36
def bin
  settings.bin
end
document() click to toggle source
# File lib/clerq.rb, line 28
def document
  settings.document
end
node_repository() click to toggle source
# File lib/clerq.rb, line 66
def node_repository
  @node_repository ||= NodeRepository.new(path: File.join(Dir.pwd, src))
end
node_repository=(repository) click to toggle source
# File lib/clerq.rb, line 70
def node_repository=(repository)
  unless repository.is_a? NodeRepository
    err = "Invalid argument. Clerq::Repositories::NodeRepository required"
    raise ArgumentError, err
  end
  @node_repository = repository
end
reset() click to toggle source
# File lib/clerq.rb, line 48
def reset
  @settings = nil
  @node_repository = nil
  @text_repository = nil
end
root() click to toggle source

TODO try forwardable there for bin, tt, title, output, etc.

# File lib/clerq.rb, line 16
def root
  File.dirname __dir__
end
settings() click to toggle source
# File lib/clerq.rb, line 20
def settings
  @settings ||= Settings.new
end
src() click to toggle source
# File lib/clerq.rb, line 40
def src
  settings.src
end
template() click to toggle source
# File lib/clerq.rb, line 32
def template
  settings.template
end
text_repository() click to toggle source
# File lib/clerq.rb, line 54
def text_repository
  @text_repository ||= TextRepository.new(path: File.join(Dir.pwd, tt))
end
text_repository=(repository) click to toggle source
# File lib/clerq.rb, line 58
def text_repository=(repository)
  unless repository.is_a? TextRepository
    err = "Invalid argument. Clerq::Repositories::TextRepository required"
    raise ArgumentError, err
  end
  @text_repository = repository
end
title() click to toggle source
# File lib/clerq.rb, line 24
def title
  settings.title
end
tt() click to toggle source
# File lib/clerq.rb, line 44
def tt
  settings.tt
end