Class: Slax::Complex::Builder

Inherits:
BasicObject
Defined in:
lib/slax/complex/builder.rb

Instance Method Summary collapse

Constructor Details

#initializeBuilder

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 add_attachment(&block)
  builder = ::Slax::Complex::AttachmentBuilder.new
  builder.instance_eval(&block)
  @payload[:attachments] << builder.payload
end

#payloadObject



14
15
16
# File 'lib/slax/complex/builder.rb', line 14

def payload
  @payload
end