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