Sha256: 253e5376613a675ae080237faaf801a6d6e36da64514da0b93aac885ad946179
Contents?: true
Size: 531 Bytes
Versions: 1
Compression:
Stored size: 531 Bytes
Contents
# frozen_string_literal: true module CoreData class DataModel class Entity attr_reader :name, :attributes, :relationships def initialize(entity) raise ArgumentError unless ::Nokogiri::XML::Element === entity @name = entity['name'] @attributes = entity.xpath('attribute').collect { |element| Attribute.new(element) } @relationships = entity.xpath('relationship').collect { |element| Relationship.new(element) } end def to_s @name end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
core_data-0.2.0 | ./lib/core_data/data_model/entity.rb |