Module: Asciinurse

Defined in:
lib/asciinurse.rb,
lib/asciinurse/version.rb,
lib/asciinurse/extensions/charts/extension.rb,
lib/asciinurse/extensions/charts/chart_data.rb

Defined Under Namespace

Modules: Chart

Constant Summary collapse

RESOURCE_PRECEDENCE =
[
    ENV['ASCIINURSE_USER_DIR'],
    File.expand_path(File.dirname(__FILE__) + '/..')
]
CONFIG =
{}
TEMP_DIRS =
Set::new
VERSION =
'0.1.7'

Class Method Summary collapse

Class Method Details

.add_custom_path(path) ⇒ Object



17
18
19
# File 'lib/asciinurse.rb', line 17

def self.add_custom_path(path)
  RESOURCE_PRECEDENCE.insert 1, path
end

.config(key) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/asciinurse.rb', line 39

def self.config(key)
  result = CONFIG
  key.to_s.split('.').each do |obj|
    result = result[obj]
  end
  result
end

.find(path) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/asciinurse.rb', line 21

def self.find(path)
  result = []
  RESOURCE_PRECEDENCE.each do |basedir|
    result += Dir["#{basedir}/#{path}"]
  end
  result
end

.find_resource(path) ⇒ Object



29
30
31
# File 'lib/asciinurse.rb', line 29

def self.find_resource(path)
  find("resources/#{path}").first
end

.read_resource(path) ⇒ Object



33
34
35
# File 'lib/asciinurse.rb', line 33

def self.read_resource(path)
  IO.read find_resource(path)
end

.tmp_dir(document) ⇒ Object



54
55
56
57
58
59
60
# File 'lib/asciinurse.rb', line 54

def self.tmp_dir(document)
  basedir = document.attributes['docdir']
  tmpdir = "#{basedir}/tmp"
  FileUtils.mkpath tmpdir unless File.exist? tmpdir
  TEMP_DIRS << tmpdir if document.attributes['backend'] == 'pdf'
  tmpdir
end