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