Class FileBackend
In: lib/nukumi2/filebackend.rb
Parent: Object

Methods

get   load   new   outdated?  

Classes and Modules

Class FileBackend::Parser

Public Class methods

[Source]

    # File lib/nukumi2/filebackend.rb, line 47
47:   def self.load(file)
48:     file = file.backend_data  if file.kind_of? Nukumi2::Entry
49: 
50:     File.open(file) { |handle|
51:       entry = Parser.parse handle
52:       entry.change_time = handle.mtime
53:       entry.backend = self
54:       entry.backend_data = File.expand_path(file)
55:       entry
56:     }
57:   end

[Source]

    # File lib/nukumi2/filebackend.rb, line 63
63:   def initialize(dir)
64:     @dir = File.expand_path dir
65:   end

[Source]

    # File lib/nukumi2/filebackend.rb, line 59
59:   def self.outdated?(entry)
60:     File.mtime(entry.backend_data) != entry.change_time
61:   end

Public Instance methods

[Source]

    # File lib/nukumi2/filebackend.rb, line 67
67:   def get
68:     Dir[File.join(@dir, "**/*")].map { |file|
69:       if File.file? file and File.readable? file
70:         if file =~ /~$/         # Backup file?
71:           nil
72:         else
73:           self.class.load file
74:         end
75:       end
76:     }.compact.uniq
77:   end

[Validate]