class GlobalRegistryModels::EntityType::EntityType

Public Class Methods

identifying_attributes() click to toggle source
# File lib/global_registry_models/entity_type/entity_type.rb, line 31
def self.identifying_attributes
  [:name, :description, :is_editable, :field_type, :data_visibility, :parent_id]
end
new(params = {}) click to toggle source
Calls superclass method
# File lib/global_registry_models/entity_type/entity_type.rb, line 17
def initialize(params = {})
  super(params)
  create_fields(params["fields"]) if params["fields"]
  create_relationships(params["relationships"]) if params["relationships"]
end

Public Instance Methods

fields() click to toggle source
# File lib/global_registry_models/entity_type/entity_type.rb, line 23
def fields
  @fields
end
relationships() click to toggle source
# File lib/global_registry_models/entity_type/entity_type.rb, line 27
def relationships
  @relationships
end

Private Instance Methods

create_fields(fields) click to toggle source
# File lib/global_registry_models/entity_type/entity_type.rb, line 37
def create_fields fields
  @fields=[]
  fields.collect do |field|
    @fields << Field.new(field)
  end
end
create_relationships(relationships) click to toggle source
# File lib/global_registry_models/entity_type/entity_type.rb, line 44
def create_relationships relationships
  @relationships=[]
  relationships.collect do |relationship|
    @relationships << GlobalRegistryModels::RelationshipType::RelationshipType.new(relationship["relationship_type"])
  end
end