module AWS::Core::MetaUtils

def class_extend_method(klass, name, &block)

def class_extend_method(klass, name, &block)
  klass.send(:include,
    Module.new do
     define_method(name, &block)
    end
  )
end

def extend(object, &block)

def extend(object, &block)
  object.extend(Module.new(&block))
end

def extend_method(object, name, &block)

def extend_method(object, name, &block)
  object.extend(
    Module.new do
      define_method(name, &block)
    end
  )
end