class PagSeguro::SubscriptionChangeStatus::RequestSerializer

Attributes

object[R]

Public Class Methods

new(object) click to toggle source
# File lib/pagseguro/subscription_change_status/request_serializer.rb, line 6
def initialize(object)
  @object = object
end

Public Instance Methods

serialize() click to toggle source
# File lib/pagseguro/subscription_change_status/request_serializer.rb, line 10
def serialize
  build.to_xml(save_with:
    Nokogiri::XML::Node::SaveOptions::NO_EMPTY_TAGS |
    Nokogiri::XML::Node::SaveOptions::FORMAT
  )
end

Private Instance Methods

build() click to toggle source
# File lib/pagseguro/subscription_change_status/request_serializer.rb, line 19
def build
  Nokogiri::XML::Builder.new(encoding: PagSeguro.encoding) do |xml|
    xml.send(:directPreApproval) {
      xml.send(:status, object.status_text)
    }
  end
end