Class WSDL::XMLSchema::SimpleRestriction
In: wsdl/xmlSchema/simpleRestriction.rb
Parent: Info

Methods

Attributes

base  [R] 
enumeration  [R] 
length  [RW] 
pattern  [RW] 

Public Class methods

[Source]

# File wsdl/xmlSchema/simpleRestriction.rb, line 23
  def initialize
    super
    @base = nil
    @enumeration = []   # NamedElements?
    @length = nil
    @pattern = nil
  end

Public Instance methods

[Source]

# File wsdl/xmlSchema/simpleRestriction.rb, line 49
  def parse_attr(attr, value)
    case attr
    when BaseAttrName
      @base = value
    end
  end

[Source]

# File wsdl/xmlSchema/simpleRestriction.rb, line 38
  def parse_element(element)
    case element
    when EnumerationName
      Enumeration.new   # just a parsing handler
    when LengthName
      Length.new   # just a parsing handler
    when PatternName
      Pattern.new   # just a parsing handler
    end
  end

[Source]

# File wsdl/xmlSchema/simpleRestriction.rb, line 31
  def valid?(value)
    return false unless check_restriction(value)
    return false unless check_length(value)
    return false unless check_pattern(value)
    true
  end

[Validate]