class Qwik2md::Action

Public Class Methods

new(dir, base) click to toggle source
# File lib/qwik2md.rb, line 25
def initialize(dir, base)
  @dir = dir
  @base = base
end

Public Instance Methods

resolve_all_plugin(tree) click to toggle source
# File lib/qwik2md.rb, line 30
def resolve_all_plugin(tree)
  action.resolve_all_plugin(tree)
end

Private Instance Methods

action() click to toggle source
# File lib/qwik2md.rb, line 36
def action
  @action ||= Qwik::Action.new.tap do |action|
    action.init(config, memory, req, res)
    _site = site
    action.instance_eval {
      @site = _site;
    }
  end
end
config() click to toggle source
# File lib/qwik2md.rb, line 74
def config
  @config ||= Qwik::Config.new.tap do |config|
    config.update(Qwik::Config::DebugConfig)
    config.update(Qwik::Config::TestConfig)

    %i(
      sites_dir
      grave_dir
      cache_dir
      etc_dir
      log_dir
    ).each do |key|
      config[key] = File.join(@dir, config[key])
    end

    config.sites_dir.path.check_directory
    config.grave_dir.path.check_directory
    config.cache_dir.path.check_directory
    config.etc_dir.path.check_directory
    config.log_dir.path.check_directory

    wwwdir = config.sites_dir.path + 'www'
    wwwdir.setup
    dir = config.sites_dir.path + 'test'
    dir.setup
  end
end
memory() click to toggle source
# File lib/qwik2md.rb, line 46
def memory
  @memory ||= Qwik::ServerMemory.new(config).tap do |memory|
    logfile = File.join(@dir, '.test/testlog.txt')
    loglevel = WEBrick::Log::INFO
    logger = WEBrick::Log::new(logfile, loglevel)
    memory[:logger] = logger

    burylogfile = File.join(@dir, '.test/testburylog.txt')
    log = ::Logger.new(burylogfile)
    log.level = ::Logger::INFO
    memory[:bury_log] = log
  end
end
req() click to toggle source
# File lib/qwik2md.rb, line 64
def req
  @req ||= Qwik::Request.new(config).tap do |req|
    req.base = @base
  end
end
res() click to toggle source
# File lib/qwik2md.rb, line 70
def res
  @res ||= Qwik::Response.new(config)
end
site() click to toggle source
# File lib/qwik2md.rb, line 60
def site
  @site ||= memory.farm.get_site('test')
end