Module: RDaux::Container
- Included in:
- CLI
- Defined in:
- lib/rdaux/container.rb
Instance Method Summary collapse
- #ditaa_jar ⇒ Object
- #generator ⇒ Object
- #log_level ⇒ Object
- #logger ⇒ Object
- #logging_listener ⇒ Object
- #markdown ⇒ Object
- #public_folder ⇒ Object
- #webapp ⇒ Object
- #webserver ⇒ Object
- #website ⇒ Object
Instance Method Details
#ditaa_jar ⇒ Object
52 53 54 |
# File 'lib/rdaux/container.rb', line 52 def ditaa_jar File.(__FILE__ + '/../../../vendor/ditaa/ditaa0_9.jar') end |
#generator ⇒ Object
29 30 31 |
# File 'lib/rdaux/container.rb', line 29 def generator @generator ||= with_logging(Web::Site::Generator.new(markdown, views_dir, public_folder, ditaa_jar, target_dir)) end |
#log_level ⇒ Object
40 41 42 |
# File 'lib/rdaux/container.rb', line 40 def log_level Logger.const_get(@options.fetch(:log_level, 'info').upcase) end |
#logger ⇒ Object
33 34 35 36 37 38 |
# File 'lib/rdaux/container.rb', line 33 def logger with_config(Logger.new($stderr)) do |l| l.level = log_level l.formatter = proc { |s, d, p, m| "%s | %-10s %s\n" % [d.strftime("%T,%L"), "[#{s}]", m] } end end |
#logging_listener ⇒ Object
44 45 46 |
# File 'lib/rdaux/container.rb', line 44 def logging_listener @logging_listener ||= LoggingListener.new(logger) end |
#markdown ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/rdaux/container.rb', line 56 def markdown Redcarpet::Markdown.new(Renderer.new({ :filter_html => true, :images_dir => public_folder, :ditaa_root => '/img/ditaa' }), { :no_intra_emphasis => true, :tables => true, :fenced_code_blocks => true, :autolink => true, :space_after_headers => true, :superscript => true, :underline => true, :highlight => true }) end |
#public_folder ⇒ Object
48 49 50 |
# File 'lib/rdaux/container.rb', line 48 def public_folder File.(__FILE__ + '/../../../public') end |
#webapp ⇒ Object
14 15 16 17 18 19 |
# File 'lib/rdaux/container.rb', line 14 def webapp @webapp ||= with_config(Web::Application) do |app| app.set(:markdown, markdown) app.set(:ditaa_jar, ditaa_jar) end end |