Class: Junoser::Xsd::Enumeration

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/junoser/xsd/enumeration.rb

Constant Summary

Constants included from Base

Base::OFFSET

Instance Attribute Summary

Attributes included from Base

#parent, #xml

Instance Method Summary collapse

Methods included from Base

#children, #inspect, #oneliner?, #root?

Constructor Details

#initialize(xml, options = {}) ⇒ Enumeration

Returns a new instance of Enumeration.



8
9
10
# File 'lib/junoser/xsd/enumeration.rb', line 8

def initialize(xml, options={})
  super
end

Instance Method Details

#configObject



12
13
14
15
16
# File 'lib/junoser/xsd/enumeration.rb', line 12

def config
  raise "ERROR: unknown Enumeration format" if children.size > 1

  has_match? ? ['arg'] : [%["#{xml['value']}"]]
end

#to_sObject



18
19
20
21
22
23
24
# File 'lib/junoser/xsd/enumeration.rb', line 18

def to_s
  if nokeyword?
    format(OFFSET + 'arg')
  else
    format(OFFSET + config.first)
  end
end