# File die.rb, line 16 def initialize(cast, elora) case elora when String @arbitrary = true @namespace = nil @xpath = elora else @arbitrary = false @namespace = elora.inherited_namespace @xpath = elora.absolute_xpath(true) end # primary @name = nil @regexp = nil @datatype = nil @range = nil # secondary @order = nil @closure = nil @option = nil @collection = nil @track = nil # parse parse_primary(cast) parse_secondary(cast, elora) if not @arbitrary end