module Hashie::Extensions::KeyConflictWarning

def disable_warnings(*method_keys)

Returns:
  • (void) -

Other tags:
    Api: - semipublic
def disable_warnings(*method_keys)
  raise CannotDisableMashWarnings if self == Hashie::Mash
  if method_keys.any?
    disabled_warnings.concat(method_keys).tap(&:flatten!).uniq!
  else
    disabled_warnings.clear
  end
  @disable_warnings = true
end

def disable_warnings?(method_key = nil)

Returns:
  • (Boolean) -

Other tags:
    Api: - semipublic
def disable_warnings?(method_key = nil)
  return disabled_warnings.include?(method_key) if disabled_warnings.any? && method_key
  @disable_warnings ||= false
end

def disabled_warnings

Returns:
  • (Boolean) -

Other tags:
    Api: - semipublic
def disabled_warnings
  @_disabled_warnings ||= []
end

def inherited(subclass)

Returns:
  • (void) -

Other tags:
    Api: - semipublic
def inherited(subclass)
  super
  subclass.disable_warnings(disabled_warnings) if disable_warnings?
end