class Raz::ConfigFile
Attributes
ignored_paths[R]
@return [Array<String>]
items[R]
@return [Array<Raz::Items::Group>]
path[R]
@return [String]
procs[R]
@return [Hash<Symbol, Array<Proc>>]
Public Class Methods
new(path = nil, &block)
click to toggle source
@param path [String] path to configuration file
# File lib/raz/config_file.rb, line 26 def initialize(path = nil, &block) @path = path @items = [] @ignored_paths = [] @procs = {} if block_given? instance_eval(&block) else instance_eval(File.read(path), path) end end
Public Instance Methods
after_backup(&block)
click to toggle source
# File lib/raz/config_file.rb, line 59 def after_backup(&block) @procs[:after_backup] ||= [] @procs[:after_backup] << block end
after_restore(&block)
click to toggle source
# File lib/raz/config_file.rb, line 69 def after_restore(&block) @procs[:after_restore] ||= [] @procs[:after_restore] << block end
app(name, &block)
click to toggle source
# File lib/raz/config_file.rb, line 45 def app(name, &block) @items << Raz::Items::Application.new(name, &block) end
before_backup(&block)
click to toggle source
# File lib/raz/config_file.rb, line 54 def before_backup(&block) @procs[:before_backup] ||= [] @procs[:before_backup] << block end
before_restore(&block)
click to toggle source
# File lib/raz/config_file.rb, line 64 def before_restore(&block) @procs[:before_restore] ||= [] @procs[:before_restore] << block end
group(name, &block)
click to toggle source
API
# File lib/raz/config_file.rb, line 41 def group(name, &block) @items << Raz::Items::Group.new(name, &block) end
ignore_path(path)
click to toggle source
# File lib/raz/config_file.rb, line 49 def ignore_path(path) @ignored_paths << path end