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