Module: Treebis::PathUtils

Included in:
Task
Defined in:
lib/nandoc/support/treebis-extlib.rb

Instance Method Summary collapse

Instance Method Details

#path_from_full(path) ⇒ Object



24
25
26
# File 'lib/nandoc/support/treebis-extlib.rb', line 24

def path_from_full path
  File.join(@from, undot(path))
end

#path_from_full_assert(path) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/nandoc/support/treebis-extlib.rb', line 27

def path_from_full_assert path
  fullpath = path_from_full(path)
  unless File.exist?(fullpath)
    name = respond_to?(:name) ? " #{self.name.inspect}" : ''
    fail <<-HERE.gsub(/^ +/, '')
      Treebis task#{name} referred to file #{path}
      that did not exist at #{fullpath}
    HERE
  end
  fullpath
end

#undot(path) ⇒ Object



21
22
23
# File 'lib/nandoc/support/treebis-extlib.rb', line 21

def undot path
  $1 if /^(?:\.\/)?(.+)$/ =~ path
end