Class: XMLService::I_DiagBase

Inherits:
I_Meta
  • Object
show all
Defined in:
lib/xmlservice.rb

Overview

diag (error)


Direct Known Subclasses

I_Error, I_JobInfo, I_JobLog, I_JobLogRec

Instance Method Summary collapse

Methods inherited from I_Meta

#add_user_accessor, #instance_variable_forward_get, #instance_variable_forward_set, #parse_diag_attr, #parse_output_attr, #parse_return_attr, #remove_user_accessor, #shortCut

Constructor Details

#initialize(*args) ⇒ I_DiagBase

Returns a new instance of I_DiagBase.



1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
# File 'lib/xmlservice.rb', line 1013

def initialize *args
  case args.size
  when 0
    initialize_zero *args
  when 1
    initialize_doc *args
  else
    raise
  end
end

Instance Method Details

#elemParse(doc) ⇒ Object



1035
1036
1037
1038
1039
# File 'lib/xmlservice.rb', line 1035

def elemParse(doc)
  doc.elements.each do |element|
    add_user_accessor(element.name, element.text)
  end
end

#initialize_doc(element) ⇒ Object



1026
1027
1028
1029
1030
1031
# File 'lib/xmlservice.rb', line 1026

def initialize_doc(element)
  if self.var == nil
    @xml_var = 'base'
  end
  elemParse(element)
end

#initialize_zeroObject



1023
1024
1025
# File 'lib/xmlservice.rb', line 1023

def initialize_zero
  @xml_var = 'base'
end

#varObject



1032
1033
1034
# File 'lib/xmlservice.rb', line 1032

def var
  @xml_var
end