module AWS::S3::ACLObject::ClassMethods

def input_validator(method_name, &blk)

def input_validator(method_name, &blk)
  validator = "__validator__#{blk.object_id}"
  Core::MetaUtils.class_extend_method(self, validator, &blk)
  Core::MetaUtils.class_extend_method(self, "validate_#{method_name}_input!") do |*args|
    (value, context) = args
    context = " "+context if context
    context ||= ""
    send(validator, value, context)
  end
end