Sha256: f75867b1f4294cf00a57f4a0a239822576eb14ee7d897be2a9056b00b879a06f

Contents?: true

Size: 922 Bytes

Versions: 33

Compression:

Stored size: 922 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"
require "lutaml/uml/value"

module Lutaml
  module Uml
    class Enum < Classifier
      include HasMembers

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

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

      # TODO: delete?
      def attributes=(value)
        @attributes = value.to_a.map do |attr|
          TopElementAttribute.new(attr)
        end
      end

      def values=(value)
        @values = value.to_a.map do |attr|
          Value.new(attr)
        end
      end

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

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
lutaml-0.9.27 lib/lutaml/uml/enum.rb
lutaml-0.9.26 lib/lutaml/uml/enum.rb
lutaml-0.9.25 lib/lutaml/uml/enum.rb
lutaml-0.9.24 lib/lutaml/uml/enum.rb
lutaml-0.9.23 lib/lutaml/uml/enum.rb
lutaml-0.9.22 lib/lutaml/uml/enum.rb
lutaml-0.9.21 lib/lutaml/uml/enum.rb
lutaml-0.9.20 lib/lutaml/uml/enum.rb
lutaml-0.9.19 lib/lutaml/uml/enum.rb
lutaml-0.9.18 lib/lutaml/uml/enum.rb
lutaml-0.9.17 lib/lutaml/uml/enum.rb
lutaml-0.9.16 lib/lutaml/uml/enum.rb
lutaml-0.9.15 lib/lutaml/uml/enum.rb
lutaml-0.9.14 lib/lutaml/uml/enum.rb
lutaml-0.9.13 lib/lutaml/uml/enum.rb
lutaml-0.9.12 lib/lutaml/uml/enum.rb
lutaml-0.9.11 lib/lutaml/uml/enum.rb
lutaml-0.9.10 lib/lutaml/uml/enum.rb
lutaml-0.9.9 lib/lutaml/uml/enum.rb
lutaml-0.9.8 lib/lutaml/uml/enum.rb