class RbRotate::StateModule::Archive

 State file archive section.

Public Class Methods

new(data) click to toggle source

Constructor.

# File lib/rb.rotate/state/archive.rb, line 22
def initialize(data)
    @data = data
end

Public Instance Methods

file(path) click to toggle source

Returns file data.

# File lib/rb.rotate/state/archive.rb, line 30
def file(path)
    self.files[path.to_sym]
end
files() click to toggle source

Returns files data.

# File lib/rb.rotate/state/archive.rb, line 38
def files
    @data[:files]
end
has_directory?(path) click to toggle source

Indicates, directory is in archive.

# File lib/rb.rotate/state/archive.rb, line 54
def has_directory?(path)
    @data[:directories].has_key? path.to_sym
end
has_file?(path) click to toggle source

Indicates, file is in archive.

# File lib/rb.rotate/state/archive.rb, line 46
def has_file?(path)
    @data[:files].has_key? path.to_sym
end
register_directory(path, value = true) click to toggle source

Registers directory.

# File lib/rb.rotate/state/archive.rb, line 79
def register_directory(path, value = true)
    self.register_item(:directories, path, value)
end
register_file(path, value = true) click to toggle source

Registers file.

# File lib/rb.rotate/state/archive.rb, line 62
def register_file(path, value = true)
    self.register_item(:files, path, value)
end
register_item(group, path, value = true) click to toggle source

Registers item.

# File lib/rb.rotate/state/archive.rb, line 95
def register_item(group, path, value = true)
    @data[group][path.to_sym] = value
end
unregister_directory(path) click to toggle source

Unregisters file.

# File lib/rb.rotate/state/archive.rb, line 87
def unregister_directory(path)
    self.unregister_item(:directories, path)
end
unregister_file(path) click to toggle source

Unregisters file.

# File lib/rb.rotate/state/archive.rb, line 70
def unregister_file(path)
    self.unregister_item(:files, path)
end
unregister_item(group, path) click to toggle source

Unregister item.

# File lib/rb.rotate/state/archive.rb, line 103
def unregister_item(group, path)
    @data[group].delete(path.to_sym)
end