Sha256: c614e28f0914bb53d001d55ab875e90b28419c8c4553288c6bbb527ade495ce5
Contents?: true
Size: 1.73 KB
Versions: 3
Compression:
Stored size: 1.73 KB
Contents
# frozen_string_literal: true require "lutaml/uml/class" require "lutaml/uml/data_type" require "lutaml/uml/enum" require "lutaml/uml/package" require "lutaml/uml/primitive_type" module Lutaml module Uml class Document include HasAttributes include HasMembers attr_accessor :name, :title, :caption, :groups, :fidelity, :fontname, :comments attr_reader :packages # rubocop:disable Rails/ActiveRecordAliases def initialize(attributes = {}) update_attributes(attributes) end # rubocop:enable Rails/ActiveRecordAliases def classes=(value) @classes = value.to_a.map { |attributes| Class.new(attributes) } end def data_types=(value) @data_types = value.to_a.map { |attributes| DataType.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 primitives=(value) @primitives = value.to_a.map { |attributes| PrimitiveType.new(attributes) } end def associations=(value) @associations = value.to_a.map do |attributes| Association.new(attributes) end end def classes @classes || [] end def enums @enums || [] end def data_types @data_types || [] end def packages @packages || [] end def primitives @primitives || [] end def associations @associations || [] end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
lutaml-uml-0.3.2 | lib/lutaml/uml/document.rb |
lutaml-uml-0.3.1 | lib/lutaml/uml/document.rb |
lutaml-uml-0.3.0 | lib/lutaml/uml/document.rb |