Class: Rake::GnuplotTask

Inherits:
FigureTask show all
Defined in:
lib/rake-latex/figures.rb

Instance Attribute Summary collapse

Attributes inherited from FigureTask

#eps, #name, #pdf, #source

Instance Method Summary collapse

Constructor Details

#initialize(name, fonts) {|_self| ... } ⇒ GnuplotTask

Returns a new instance of GnuplotTask.

Yields:

  • (_self)

Yield Parameters:



133
134
135
136
137
# File 'lib/rake-latex/figures.rb', line 133

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

Instance Attribute Details

#fontsObject

Returns the value of attribute fonts.



131
132
133
# File 'lib/rake-latex/figures.rb', line 131

def fonts
  @fonts
end

#includesObject

Returns the value of attribute includes.



131
132
133
# File 'lib/rake-latex/figures.rb', line 131

def includes
  @includes
end

Instance Method Details

#defineObject



145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
# File 'lib/rake-latex/figures.rb', line 145

def define
  @includes.collect! { |f| Rake.rootdir + f }

  file @eps => [@source] + @includes do
    self.generate_eps
  end

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

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

  task :clean do
    clean_figures
  end

  task :gnuplot => [@eps, @pdf]
end

#init(name, fonts) ⇒ Object



139
140
141
142
143
# File 'lib/rake-latex/figures.rb', line 139

def init(name, fonts)
  super(name)
  @fonts = fonts
  @includes = []
end