Class: Clockwork::MessageCollection
- Inherits:
-
Object
- Object
- Clockwork::MessageCollection
- Defined in:
- lib/clockwork/message_collection.rb
Overview
Use an instance of Clockwork::API#messages.build to create SMS messages.
Instance Attribute Summary collapse
-
#api ⇒ Clockwork::API
An instance of Clockwork::API.
-
#messages ⇒ array
An array of Clockwork::SMS messages.
Instance Method Summary collapse
-
#build(params = {}) ⇒ Object
Create a new instance of Clockwork::SMS in this MessageCollection.
-
#initialize(options) ⇒ MessageCollection
constructor
Create a new instance of Clockwork::MessageCollection.
Constructor Details
#initialize(options) ⇒ MessageCollection
Create a new instance of Clockwork::MessageCollection.
20 21 22 23 24 25 |
# File 'lib/clockwork/message_collection.rb', line 20 def initialize @api = [:api] raise ArgumentError, "Clockwork::MessageCollection#new must include an instance of Clockwork::API as :api" unless @api.kind_of?(Clockwork::API) @messages = [] end |
Instance Attribute Details
#api ⇒ Clockwork::API
An instance of Clockwork::API.
10 11 12 |
# File 'lib/clockwork/message_collection.rb', line 10 def api @api end |
#messages ⇒ array
An array of Clockwork::SMS messages.
15 16 17 |
# File 'lib/clockwork/message_collection.rb', line 15 def @messages end |
Instance Method Details
#build(params = {}) ⇒ Object
Create a new instance of Clockwork::SMS in this MessageCollection.
30 31 32 33 34 35 |
# File 'lib/clockwork/message_collection.rb', line 30 def build params = {} sms = Clockwork::SMS.new({ :api => @api }.merge(params)) sms.wrapper_id = @messages.count @messages << sms sms end |