Class: Rake::FigureTask

Inherits:
TaskLib
  • Object
show all
Defined in:
lib/rake-latex/figures.rb

Direct Known Subclasses

DiaTask, GnuplotTask, GraffleTask

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) {|_self| ... } ⇒ FigureTask

Returns a new instance of FigureTask.

Yields:

  • (_self)

Yield Parameters:



35
36
37
38
39
# File 'lib/rake-latex/figures.rb', line 35

def initialize(name)
  init(name)
  yield self if block_given?
  define unless name.nil?
end

Instance Attribute Details

#epsObject

Returns the value of attribute eps.



32
33
34
# File 'lib/rake-latex/figures.rb', line 32

def eps
  @eps
end

#nameObject

Returns the value of attribute name.



30
31
32
# File 'lib/rake-latex/figures.rb', line 30

def name
  @name
end

#pdfObject

Returns the value of attribute pdf.



33
34
35
# File 'lib/rake-latex/figures.rb', line 33

def pdf
  @pdf
end

#sourceObject

Returns the value of attribute source.



31
32
33
# File 'lib/rake-latex/figures.rb', line 31

def source
  @source
end

Instance Method Details

#defineObject



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/rake-latex/figures.rb', line 48

def define
  file @eps => [@source] do
    self.generate_eps
  end

  file @pdf => [@source] do
    self.generate_pdf
  end

  task :figures => [@eps, @pdf]

  task :clean do
    clean_figures
  end
end

#init(name) ⇒ Object



41
42
43
44
45
46
# File 'lib/rake-latex/figures.rb', line 41

def init(name)
  @name = Rake.rootdir + name.to_s.ext(default_source_extension)
  @source = @name
  @eps = @source.ext("eps")
  @pdf = @source.ext("pdf")
end