Sha256: 1d9f6cf20789a7c09c01aacbd3f5d567787d130907753841e6cd44af1c0e3b9b

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

module MOLGENIS # :nodoc:
  
  # The model for a given MOLGENIS model
  class MolgenisModel
    # The list of all the entities that make up the model
    attr_accessor :version,:name,:label,:entities, :modules, :description
    
    # Creates an empty model a
    def initialize
      @entities = []
      @modules = []
    end
    
    def all_entities
      all_entities = []
      @entities.each{|entity|
        all_entities << entity
      }
      @modules.each { |module_obj|
        module_obj.entities.each {|entity|
          all_entities << entity
        }
        
      }
      puts all_entities.size
      puts @modules.size
      all_entities
    end
  end  
  
  class ModuleModel
    attr_accessor :name,:label,:entities, :description, :color
    
    def initialize
      @entities = []
    end
  end
  
  #Definition of an Entity in MOLGENIS model
  class EntityModel
    attr_accessor :name, :label, :fields, :abstract,:implements,:extends,:module_name,:color
    
    # Creates an empty entity 
    def initialize
      @fields = []
      @implements = []
    end
    
  end
  
  class FieldModel
    attr_accessor :name,:type,:system,:xref_entity,:xref_field      
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
joerivandervelde-molgenis-gem-0.0.2 lib/molgenis_model.rb