class WSDL::XMLSchema::Attribute

Attributes

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

Public Class Methods

attr_reader_ref(symbol) click to toggle source
# File lib/wsdl/xmlSchema/attribute.rb, line 19
def attr_reader_ref(symbol)
  name = symbol.to_s
  define_method(name) {
    instance_variable_get("@#{name}") ||
      (refelement ? refelement.__send__(name) : nil)
  }
end
new() click to toggle source
Calls superclass method WSDL::Info.new
# File lib/wsdl/xmlSchema/attribute.rb, line 57
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 87
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 79
def parse_element(element)
  case element
  when SimpleTypeName
    @local_simpletype = SimpleType.new
    @local_simpletype
  end
end
refelement() click to toggle source
# File lib/wsdl/xmlSchema/attribute.rb, line 71
def refelement
  @refelement ||= root.collect_attributes[@ref]
end
targetnamespace() click to toggle source
# File lib/wsdl/xmlSchema/attribute.rb, line 75
def targetnamespace
  parent.targetnamespace
end

Private Instance Methods

directelement?() click to toggle source
# File lib/wsdl/xmlSchema/attribute.rb, line 116
def directelement?
  parent.is_a?(Schema)
end