Sha256: 2cd617a7b1de746e54302a2adc7b518722c7f75693ee120578bc193818b8d8eb

Contents?: true

Size: 729 Bytes

Versions: 7

Compression:

Stored size: 729 Bytes

Contents

# frozen_string_literal: true

require "lutaml/uml/has_members"
require "lutaml/uml/classifier"
require "lutaml/uml/association"
require "lutaml/uml/top_element_attribute"

module Lutaml
  module Uml
    class Enum < Classifier
      include HasMembers

      attr_reader :attributes,
                  :members,
                  :modifier,
                  :definition,
                  :keyword

      def initialize(attributes = {})
        super
        @keyword = "enumeration"
      end

      def attributes=(value)
        @attributes = value.to_a.map do |attr|
          TopElementAttribute.new(attr)
        end
      end

      # TODO: reserved name, change
      def methods
        []
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lutaml-uml-0.3.2 lib/lutaml/uml/enum.rb
lutaml-uml-0.3.1 lib/lutaml/uml/enum.rb
lutaml-uml-0.3.0 lib/lutaml/uml/enum.rb
lutaml-uml-0.2.12 lib/lutaml/uml/enum.rb
lutaml-uml-0.2.10 lib/lutaml/uml/enum.rb
lutaml-uml-0.2.9 lib/lutaml/uml/enum.rb
lutaml-uml-0.2.8 lib/lutaml/uml/enum.rb