Module: ASpaceImport::XML::DOM::ClassMethods
- Defined in:
 - backend/app/converters/lib/xml_dom.rb
 
Instance Method Summary (collapse)
- 
  
    
      - (Object) config 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      - (Object) configure {|@config| ... }
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      - (Object) make(type) {|ASpaceImport::JSONModel(type)| ... }
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      - (Object) mix(hash1, hash2, hash3 = nil) 
    
    
  
  
  
  
  
  
  
  
  
    
 
Instance Method Details
- (Object) config
      18 19 20  | 
    
      # File 'backend/app/converters/lib/xml_dom.rb', line 18 def config @config end  | 
  
- (Object) configure {|@config| ... }
      12 13 14 15  | 
    
      # File 'backend/app/converters/lib/xml_dom.rb', line 12 def configure @config ||= Config.new yield @config end  | 
  
- (Object) make(type) {|ASpaceImport::JSONModel(type)| ... }
      23 24 25  | 
    
      # File 'backend/app/converters/lib/xml_dom.rb', line 23 def make(type) yield ASpaceImport::JSONModel(type).new end  | 
  
- (Object) mix(hash1, hash2, hash3 = nil)
      28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43  | 
    
      # File 'backend/app/converters/lib/xml_dom.rb', line 28 def mix(hash1, hash2, hash3=nil) if hash3 hash2 = mix(hash2, hash3) end hash1.merge(hash2) do |key, one, two| if one.is_a?(Hash) && two.is_a?(Hash) mix(one, two) elsif one.is_a?(Proc) && two.is_a?(Proc) [one, two] elsif one.is_a?(Array) && two.is_a?(Proc) one << two else two end end end  |