Sha256: 571dc1f3d6663a4180deb6d813d608b59dcb3f94db3a2d692c90c64b01b9e383

Contents?: true

Size: 776 Bytes

Versions: 3

Compression:

Stored size: 776 Bytes

Contents

# frozen_string_literal: true

module Lutaml
  module Uml
    class Package < TopElement
      include HasAttributes

      attr_accessor :imports, :contents
      attr_reader :classes, :enums

      def initialize(attributes)
        update_attributes(attributes)
      end

      def classes=(value)
        @classes = value.to_a.map { |attributes| Class.new(attributes) }
      end

      def enums=(value)
        @enums = value.to_a.map { |attributes| Enum.new(attributes) }
      end

      def packages=(value)
        @packages = value.to_a.map { |attributes| Package.new(attributes) }
      end

      def classes
        @classes || []
      end

      def enums
        @enums || []
      end

      def packages
        @packages || []
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lutaml-uml-0.3.2 lib/lutaml/uml/package.rb
lutaml-uml-0.3.1 lib/lutaml/uml/package.rb
lutaml-uml-0.3.0 lib/lutaml/uml/package.rb