class WSDL::XMLSchema::Attribute

Attributes

arytype[RW]
default[W]
fixed[W]
form[W]
local_simpletype[W]
name[W]
type[W]
use[W]

Public Class Methods

new() click to toggle source
Calls superclass method WSDL::Info::new
# File lib/wsdl/xmlSchema/attribute.rb, line 38
def initialize
  super
  @use = nil
  @form = nil
  @name = nil
  @type = nil
  @local_simpletype = nil
  @default = nil
  @fixed = nil
  @ref = nil
  @refelement = nil
  @arytype = nil
end

Public Instance Methods

parse_attr(attr, value) click to toggle source
# File lib/wsdl/xmlSchema/attribute.rb, line 64
def parse_attr(attr, value)
  case attr
  when RefAttrName
    @ref = value
  when UseAttrName
    @use = value.source
  when FormAttrName
    @form = value.source
  when NameAttrName
    if directelement?
      @name = XSD::QName.new(targetnamespace, value.source)
    else
      @name = XSD::QName.new(nil, value.source)
    end
  when TypeAttrName
    @type = value
  when DefaultAttrName
    @default = value.source
  when FixedAttrName
    @fixed = value.source
  when ArrayTypeAttrName
    @arytype = value
  else
    nil
  end
end
parse_element(element) click to toggle source
# File lib/wsdl/xmlSchema/attribute.rb, line 56
def parse_element(element)
  case element
  when SimpleTypeName
    @local_simpletype = SimpleType.new
    @local_simpletype
  end
end
targetnamespace() click to toggle source
# File lib/wsdl/xmlSchema/attribute.rb, line 52
def targetnamespace
  parent.targetnamespace
end

Private Instance Methods

directelement?() click to toggle source
# File lib/wsdl/xmlSchema/attribute.rb, line 93
def directelement?
  parent.is_a?(Schema)
end
refelement() click to toggle source
# File lib/wsdl/xmlSchema/attribute.rb, line 97
def refelement
  @refelement ||= root.collect_attributes[@ref]
end