Parent

Rake::FtpFile

                                                                  

Note: Not released for general use.

Attributes

name[R]
size[R]
owner[R]
group[R]
time[R]

Public Class Methods

date() click to toggle source
    # File lib/rake/contrib/ftptools.rb, line 18
18:     def self.date
19:       @date_class ||= Date
20:     end
new(path, entry) click to toggle source
    # File lib/rake/contrib/ftptools.rb, line 26
26:     def initialize(path, entry)
27:       @path = path
28:       @mode, line, @owner, @group, size, d1, d2, d3, @name = entry.split(' ')
29:       @size = size.to_i
30:       @time = determine_time(d1, d2, d3)
31:     end
time() click to toggle source
    # File lib/rake/contrib/ftptools.rb, line 22
22:     def self.time
23:       @time_class ||= Time
24:     end

Public Instance Methods

directory?() click to toggle source
    # File lib/rake/contrib/ftptools.rb, line 37
37:     def directory?
38:       @mode[0] == dd
39:     end
mode() click to toggle source
    # File lib/rake/contrib/ftptools.rb, line 41
41:     def mode
42:       parse_mode(@mode)
43:     end
path() click to toggle source
    # File lib/rake/contrib/ftptools.rb, line 33
33:     def path
34:       File.join(@path, @name)
35:     end

Private Instance Methods

determine_time(d1, d2, d3) click to toggle source
    # File lib/rake/contrib/ftptools.rb, line 59
59:     def determine_time(d1, d2, d3)
60:       now = self.class.time.now
61:       if /:/ =~ d3
62:         h, m = d3.split(':')
63:         result = Time.parse("#{d1} #{d2} #{now.year} #{d3}")
64:         if result > now
65:           result = Time.parse("#{d1} #{d2} #{now.year-1} #{d3}")
66:         end
67:       else
68:         result = Time.parse("#{d1} #{d2} #{d3}")
69:       end
70:       result
71: #       elements = ParseDate.parsedate("#{d1} #{d2} #{d3}")
72: #       if elements[0].nil?
73: #         today = self.class.date.today
74: #         if elements[1] > today.month
75: #           elements[0] = today.year - 1
76: #         else
77: #           elements[0] = today.year
78: #         end
79: #       end
80: #       elements = elements.collect { |el| el.nil? ? 0 : el }
81: #       Time.mktime(*elements[0,7])
82:     end
parse_mode(m) click to toggle source
    # File lib/rake/contrib/ftptools.rb, line 51
51:     def parse_mode(m)
52:       result = 0
53:       (1..9).each do |i|
54:         result = 2*result + ((m[i]==--) ? 0 : 1)
55:       end
56:       result
57:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.