Class RightAws::Sqs::Message
In: lib/sqs/right_sqs.rb
Parent: Object
RuntimeError AwsError AwsNoChange RightAWSParser RightErrorResponseParser RightHttp2xxParser AcfInterface SqsInterface SqsGen2Interface S3Interface Ec2 SdbInterface RightAwsBase ActiveSdbConnect ActiveSdb SqsGen2 S3 S3Generator Sqs RightDummyParser AWSErrorHandler AwsBenchmarkingBlock AwsUtils RightSaxParserCallback lib/sqs/right_sqs_interface.rb lib/sqs/right_sqs_gen2.rb lib/s3/right_s3.rb lib/acf/right_acf_interface.rb lib/sqs/right_sqs_gen2_interface.rb lib/sqs/right_sqs.rb lib/sdb/right_sdb_interface.rb lib/sdb/active_sdb.rb lib/ec2/right_ec2.rb lib/s3/right_s3_interface.rb lib/awsbase/right_awsbase.rb RightAwsBaseInterface VERSION RightAws dot/m_13_0.png

Methods

delete   new   to_s   visibility=  

Attributes

body  [R] 
id  [R] 
queue  [R] 
received_at  [RW] 
sent_at  [RW] 
visibility  [R] 

Public Class methods

[Source]

     # File lib/sqs/right_sqs.rb, line 286
286:       def initialize(queue, id=nil, body=nil, visibility=nil)
287:         @queue       = queue
288:         @id          = id
289:         @body        = body
290:         @visibility  = visibility
291:         @sent_at     = nil
292:         @received_at = nil
293:       end

Public Instance methods

Removes message from queue. Returns true.

[Source]

     # File lib/sqs/right_sqs.rb, line 309
309:       def delete
310:         @queue.sqs.interface.delete_message(@queue.url, @id)
311:       end

Returns Message instance body.

[Source]

     # File lib/sqs/right_sqs.rb, line 296
296:       def to_s
297:         @body
298:       end

Changes VisibilityTimeout for current message. Returns new VisibilityTimeout value.

[Source]

     # File lib/sqs/right_sqs.rb, line 302
302:       def visibility=(visibility_timeout)
303:         @queue.sqs.interface.change_message_visibility(@queue.url, @id, visibility_timeout)
304:         @visibility = visibility_timeout
305:       end

[Validate]