module Toys::DSL::Tool

def static(key, value = nil)

Returns:
  • (self) -
  • (self) -

Parameters:
  • hash (Hash) -- The keys and values to set
  • value (Object) -- The value to set.
  • key (String, Symbol) -- The key to use to retrieve the value from

Overloads:
  • static(hash)
  • static(key, value)
def static(key, value = nil)
  cur_tool = DSL::Tool.current_tool(self, true)
  return self if cur_tool.nil?
  if key.is_a?(::Hash)
    cur_tool.default_data.merge!(key)
    key.each_key do |k|
      DSL::Tool.maybe_add_getter(self, k)
    end
  else
    cur_tool.default_data[key] = value
    DSL::Tool.maybe_add_getter(self, key)
  end
  self
end