Common methods for AccessControlList and related objects.
# File lib/aws/s3/acl_object.rb, line 258 def self.included(m) m.extend(ClassMethods) end
@private
# File lib/aws/s3/acl_object.rb, line 23 def initialize(opts = {}); end
@private
# File lib/aws/s3/acl_object.rb, line 26 def body_xml; ""; end
@private
# File lib/aws/s3/acl_object.rb, line 34 def element_name self.class.name[%r::([^:]*)$/, 1] end
@private
# File lib/aws/s3/acl_object.rb, line 29 def stag element_name end
Returns the XML representation of the object. Generally you’ll want to call this on an AccessControlList object, which will yield an XML representation of the ACL that you can send to S3.
# File lib/aws/s3/acl_object.rb, line 42 def to_s if body_xml.empty? "<#{stag}/>" else "<#{stag}>#{body_xml}</#{element_name}>" end end
(see to_s)
# File lib/aws/s3/acl_object.rb, line 51 def to_xml to_s end
Returns true if and only if this object is valid according to S3’s published ACL schema. In particular, this will check that all required attributes are provided and that they are of the correct type.
# File lib/aws/s3/acl_object.rb, line 59 def valid? validate! rescue => e false else true end
Raises an exception unless this object is valid according to S3’s published ACL schema. @see valid?
# File lib/aws/s3/acl_object.rb, line 70 def validate!; end
@private
# File lib/aws/s3/acl_object.rb, line 73 def validate_input(name, value, context = nil) send("validate_#{name}_input!", value, context) end