[Rake-devel] Add path ( Pathname to file tasks)

Dominic Sisneros dsisnero at gmail.com
Tue May 18 19:15:16 EDT 2010

I would like to add path to FileTask to make it easier to create file tasks

file 'test.txt' do |t|
  t.path.open('w') do |file|
      file.puts "It works"

as opposed to
file 'test.txt' do |t|
   File.open( t.name) do |file| ...

   class FileTask < Task

+    attr_reader :path
+    def initialize(*args)
+      super
+      @path = Pathname.new(name)
+    end

The patch also changes directory to use Pathname.ascend so pathname objects
can be used.  It passes all tests

root = Pathname.getwd

tmp = root + 'tmp'

directory tmp
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rake-devel/attachments/20100518/5ed5ecd0/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pathname.patch
Type: application/octet-stream
Size: 2938 bytes
Desc: not available
URL: <http://rubyforge.org/pipermail/rake-devel/attachments/20100518/5ed5ecd0/attachment.obj>

More information about the Rake-devel mailing list