Class: CASino::TicketValidationResponseBuilder
- Inherits:
-
Object
- Object
- CASino::TicketValidationResponseBuilder
- Defined in:
- app/builders/casino/ticket_validation_response_builder.rb
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(success, options) ⇒ TicketValidationResponseBuilder
constructor
A new instance of TicketValidationResponseBuilder.
Constructor Details
#initialize(success, options) ⇒ TicketValidationResponseBuilder
Returns a new instance of TicketValidationResponseBuilder.
4 5 6 7 |
# File 'app/builders/casino/ticket_validation_response_builder.rb', line 4 def initialize(success, ) @success = success = end |
Instance Method Details
#build ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/builders/casino/ticket_validation_response_builder.rb', line 9 def build xml = Builder::XmlMarkup.new(indent: 2) xml.cas :serviceResponse, 'xmlns:cas' => 'http://www.yale.edu/tp/cas' do |service_response| if @success ticket = [:ticket] if ticket.is_a?(CASino::ProxyTicket) proxies = [] service_ticket = ticket while service_ticket.is_a?(CASino::ProxyTicket) proxy_granting_ticket = ticket.proxy_granting_ticket proxies << proxy_granting_ticket.pgt_url service_ticket = proxy_granting_ticket.granter end ticket_granting_ticket = service_ticket.ticket_granting_ticket else service_ticket = ticket ticket_granting_ticket = ticket.ticket_granting_ticket end build_success_xml(service_response, ticket, service_ticket, ticket_granting_ticket, proxies) else build_failure_xml(service_response) end end xml.target! end |