module AWS::Core::LazyErrorClasses

@private

Public Class Methods

included(mod) click to toggle source
# File lib/aws/core/lazy_error_classes.rb, line 53
def self.included(mod)
  unless mod.const_defined?(:BASE_ERROR_GRAMMAR)
    mod.const_set(:BASE_ERROR_GRAMMAR, XmlGrammar)
  end
  unless mod.const_defined?(:ERROR_MODULE)
    mod.const_set(:ERROR_MODULE, mod)
  end
  mutex = Mutex.new
  MetaUtils.extend_method(mod, :const_missing_mutex) { mutex }
  mod.send(:include, Errors)
  mod.extend(ClassMethods)
end