class Batali::Struct

Custom struct class for file processing

Public Instance Methods

_dump(*_) click to toggle source
Calls superclass method
# File lib/batali/b_file.rb, line 49
def _dump(*_)
  _keys.each do |k|
    if _data[k].nil? && _data[k].is_a?(::AttributeStruct)
      _data[k] = true
    end
  end
  super
end
chef_server(*args) click to toggle source
# File lib/batali/b_file.rb, line 27
def chef_server(*args)
  unless self[:chef_server]
    set!(:chef_server, ::AttributeStruct::CollapseArray.new.push(args))
  else
    self[:chef_server].push(args)
  end
  self
end
cookbook(*args) click to toggle source
# File lib/batali/b_file.rb, line 9
def cookbook(*args)
  unless self[:cookbook]
    set!(:cookbook, ::AttributeStruct::CollapseArray.new.push(args))
  else
    self[:cookbook].push(args)
  end
  self
end
metadata(*args) click to toggle source
# File lib/batali/b_file.rb, line 45
def metadata(*args)
  set!(:metadata, *(args.empty? ? [true] : args))
end
require(*args) click to toggle source
# File lib/batali/b_file.rb, line 73
def require(*args)
  result = ::Kernel.require(*args)
  instance_exec do
    class << self
      ::Object.constants.each do |const_name|
        deprecated_constants = [
          :Config,
          :Data,
          :TimeoutError,
          :Fixnum,
          :Bignum,
          :NIL,
          :TRUE,
          :FALSE,
        ]
        next if deprecated_constants.include?(const_name)
        const_set(const_name, ::Object.const_get(const_name))
      end
    end
  end
  result
end
restrict(*args) click to toggle source
# File lib/batali/b_file.rb, line 36
def restrict(*args)
  unless self[:restrict]
    set!(:restrict, ::AttributeStruct::CollapseArray.new.push(args))
  else
    self[:restrict].push(args)
  end
  self
end
source(*args) click to toggle source
# File lib/batali/b_file.rb, line 18
def source(*args)
  unless self[:source]
    set!(:source, ::AttributeStruct::CollapseArray.new.push(args))
  else
    self[:source].push(args)
  end
  self
end