class Rake::Delphi::Android::ManifestTask
Attributes
dccTask[R]
output[R]
Public Class Methods
new(name, application)
click to toggle source
Calls superclass method
Rake::Task::new
# File lib/rake/delphi/android/manifest.rb, line 35 def initialize(name, application) super self.needed = false @template = 'AndroidManifest.erb' @output = 'AndroidManifest.xml' @template_obj = ManifestInfo.new(self) end
Public Instance Methods
execute(args = nil)
click to toggle source
Calls superclass method
Rake::Task#execute
# File lib/rake/delphi/android/manifest.rb, line 43 def execute(args = nil) super paclientTaskName = name.gsub(/:manifest$/, '') @dccTask = application[paclientTaskName].dccTask projectTaskName = @dccTask.name.gsub(/:dcc32$/, '') projectTask = application[projectTaskName] @template_obj.version = projectTask.properties[:version] ChDir.new(self, File.dirname(@dccTask.dpr)) do |dir| RakeFileUtils.verbose(Logger.debug?) do erb = ERB.new(IO.read(@template)) text = erb.result(@template_obj.get_binding) File.open(@output, 'w') do |f| f.write(text) end end end end