Class: Slax::Complex::Builder
- Inherits:
- BasicObject
- Defined in:
- lib/slax/complex/builder.rb
Instance Method Summary collapse
- #add_attachment(&block) ⇒ Object
-
#initialize ⇒ Builder
constructor
A new instance of Builder.
- #payload ⇒ Object
Constructor Details
#initialize ⇒ Builder
Returns a new instance of Builder.
4 5 6 |
# File 'lib/slax/complex/builder.rb', line 4 def initialize @payload = { attachments: [] } end |
Instance Method Details
#add_attachment(&block) ⇒ Object
8 9 10 11 12 |
# File 'lib/slax/complex/builder.rb', line 8 def (&block) builder = ::Slax::Complex::AttachmentBuilder.new builder.instance_eval(&block) @payload[:attachments] << builder.payload end |
#payload ⇒ Object
14 15 16 |
# File 'lib/slax/complex/builder.rb', line 14 def payload @payload end |