Class: WBEM::METHOD

Inherits:
CIMElement show all
Defined in:
lib/wbem/cim_xml.rb

Instance Method Summary collapse

Methods inherited from CIMElement

#add_elements, #add_optional_attribute, #add_optional_element, #setName, #toxml

Constructor Details

#initialize(name, parameters = [], return_type = nil, class_origin = nil, propagated = nil, qualifiers = []) ⇒ METHOD

<!ELEMENT METHOD (QUALIFIER*, (PARAMETER | PARAMETER.REFERENCE|

                               PARAMETER.ARRAY | PARAMETER.REFARRAY)*)>
<!ATTLIST METHOD 
    %CIMName;
    %CIMType;          #IMPLIED 
    %ClassOrigin;
    %Propagated;>
"""


839
840
841
842
843
844
845
846
847
848
849
850
# File 'lib/wbem/cim_xml.rb', line 839

def initialize(name, parameters = [],
               return_type = nil, class_origin = nil, propagated = nil, qualifiers = [])
    super("METHOD")
    self.setName(name)
    self.add_optional_attribute("TYPE", return_type)
    self.add_optional_attribute("CLASSORIGIN", class_origin)
    unless propagated.nil?
        self.add_attribute("PROPAGATED", propagated.to_s.downcase)
    end
    self.add_elements(qualifiers)
    self.add_elements(parameters)
end