diff options
author | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-07-07 07:38:25 +0000 |
---|---|---|
committer | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-07-07 07:38:25 +0000 |
commit | 9ff1e787f915539b1980654e3d3d2013ff5c81d2 (patch) | |
tree | 8d0fc9ca5b4dbfa9885dc56862292d55091bcaac /ruby_1_8_6/lib/wsdl/xmlSchema/attribute.rb | |
parent | 441546edcfbb1b346c87b69c5f578d1a0e522e06 (diff) |
wrong commit; sorryv1_8_6_269
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_6_269@17938 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ruby_1_8_6/lib/wsdl/xmlSchema/attribute.rb')
-rw-r--r-- | ruby_1_8_6/lib/wsdl/xmlSchema/attribute.rb | 127 |
1 files changed, 0 insertions, 127 deletions
diff --git a/ruby_1_8_6/lib/wsdl/xmlSchema/attribute.rb b/ruby_1_8_6/lib/wsdl/xmlSchema/attribute.rb deleted file mode 100644 index f9048661a2..0000000000 --- a/ruby_1_8_6/lib/wsdl/xmlSchema/attribute.rb +++ /dev/null @@ -1,127 +0,0 @@ -# WSDL4R - XMLSchema attribute definition for WSDL. -# Copyright (C) 2002, 2003, 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>. - -# This program is copyrighted free software by NAKAMURA, Hiroshi. You can -# redistribute it and/or modify it under the same terms of Ruby's license; -# either the dual license version in 2003, or any later version. - - -require 'wsdl/info' - - -module WSDL -module XMLSchema - - -class Attribute < Info - class << self - if RUBY_VERSION > "1.7.0" - def attr_reader_ref(symbol) - name = symbol.to_s - define_method(name) { - instance_variable_get("@#{name}") || - (refelement ? refelement.__send__(name) : nil) - } - end - else - def attr_reader_ref(symbol) - name = symbol.to_s - module_eval <<-EOS - def #{name} - @#{name} || (refelement ? refelement.#{name} : nil) - end - EOS - end - end - end - - attr_writer :use - attr_writer :form - attr_writer :name - attr_writer :type - attr_writer :local_simpletype - attr_writer :default - attr_writer :fixed - - attr_reader_ref :use - attr_reader_ref :form - attr_reader_ref :name - attr_reader_ref :type - attr_reader_ref :local_simpletype - attr_reader_ref :default - attr_reader_ref :fixed - - attr_accessor :ref - attr_accessor :arytype - - 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 - - def refelement - @refelement ||= root.collect_attributes[@ref] - end - - def targetnamespace - parent.targetnamespace - end - - def parse_element(element) - case element - when SimpleTypeName - @local_simpletype = SimpleType.new - @local_simpletype - end - end - - 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 = if value.namespace.nil? - XSD::QName.new(XSD::Namespace, value.source) - else - value - end - else - nil - end - end - -private - - def directelement? - parent.is_a?(Schema) - end -end - - -end -end |