Class: WebexXmlApi::SecurityContext
- Inherits:
-
Object
- Object
- WebexXmlApi::SecurityContext
- Defined in:
- lib/webex_xml_api/security_context.rb
Constant Summary collapse
- PARAMETER_MAPPING =
{ webex_id: 'webExID', password: 'password', site_id: 'siteID', site_name: 'siteName', partner_id: 'partnerID', email: 'email', session_ticket: 'sessionTicket', client_id: 'clientID', client_secret: 'clientSecret' }.freeze
Instance Method Summary collapse
-
#initialize(attributes = {}) ⇒ SecurityContext
constructor
A new instance of SecurityContext.
- #to_xml ⇒ Object
- #valid?(context = self) ⇒ Boolean
Constructor Details
#initialize(attributes = {}) ⇒ SecurityContext
Returns a new instance of SecurityContext.
17 18 19 20 21 |
# File 'lib/webex_xml_api/security_context.rb', line 17 def initialize(attributes = {}) attributes.each_pair do |k, v| send("#{k}=", v) if PARAMETER_MAPPING.key?(k) end end |
Instance Method Details
#to_xml ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/webex_xml_api/security_context.rb', line 23 def to_xml raise WebexXmlApi::NotEnoughArguments, 'SecurityContext' unless valid? builder = Nokogiri::XML::Builder.new(encoding: 'UTF-8') do |xml| xml.header do xml.securityContext do PARAMETER_MAPPING.each_pair do |k, v| xml.send(v, send(k)) if send(k) end end end end builder.to_xml.gsub("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n", '') end |
#valid?(context = self) ⇒ Boolean
37 38 39 40 41 |
# File 'lib/webex_xml_api/security_context.rb', line 37 def valid?(context = self) return false if context.site_name.nil? || context.webex_id.nil? return false if context.password.nil? && context.session_ticket.nil? true end |