Class: CASinoCore::Builder::TicketValidationResponse
- Inherits:
-
CASinoCore::Builder
- Object
- CASinoCore::Builder
- CASinoCore::Builder::TicketValidationResponse
- Defined in:
- lib/casino_core/builder/ticket_validation_response.rb
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(success, options) ⇒ TicketValidationResponse
constructor
A new instance of TicketValidationResponse.
Constructor Details
#initialize(success, options) ⇒ TicketValidationResponse
Returns a new instance of TicketValidationResponse.
5 6 7 8 |
# File 'lib/casino_core/builder/ticket_validation_response.rb', line 5 def initialize(success, ) @success = success @options = end |
Instance Method Details
#build ⇒ Object
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 35 |
# File 'lib/casino_core/builder/ticket_validation_response.rb', line 10 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 = @options[:ticket] if ticket.is_a?(CASinoCore::Model::ProxyTicket) proxies = [] service_ticket = ticket while service_ticket.is_a?(CASinoCore::Model::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 |