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