Class: Archimate::DataModel::Style

Inherits:
Object
  • Object
show all
Includes:
Comparison
Defined in:
lib/archimate/data_model/style.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Comparison

#==, #[], #dig, #each, #hash, included, #initialize, #inspect, #pretty_print, #to_h

Instance Attribute Details

#fill_colorColor, NilClass (readonly)

Returns:



14
# File 'lib/archimate/data_model/style.rb', line 14

model_attr :fill_color, default: nil

#fontFont, NilClass (readonly)

Returns:



27
# File 'lib/archimate/data_model/style.rb', line 27

model_attr :font, default: nil

#font_colorColor, NilClass (readonly)

TODO:

move this to font

Returns:



21
# File 'lib/archimate/data_model/style.rb', line 21

model_attr :font_color, default: nil

#line_colorColor, NilClass (readonly)

Returns:



17
# File 'lib/archimate/data_model/style.rb', line 17

model_attr :line_color, default: nil

#line_widthInt, NilClass (readonly)

Returns:

  • (Int, NilClass)


24
# File 'lib/archimate/data_model/style.rb', line 24

model_attr :line_width, default: nil

#text_alignmentInt, NilClass (readonly)

TODO:

make this an enum

Returns:

  • (Int, NilClass)


11
# File 'lib/archimate/data_model/style.rb', line 11

model_attr :text_alignment, default: nil

#text_positionInt, NilClass (readonly)

TODO:

make this an enum

Returns:

  • (Int, NilClass)


31
# File 'lib/archimate/data_model/style.rb', line 31

model_attr :text_position, default: nil

Instance Method Details

#text_alignObject



39
40
41
42
43
44
45
46
47
48
# File 'lib/archimate/data_model/style.rb', line 39

def text_align
  case text_alignment
  when "1"
    "left"
  when "2"
    "center"
  when "3"
    "right"
  end
end

#to_sObject



33
34
35
36
37
# File 'lib/archimate/data_model/style.rb', line 33

def to_s
  attr_name_vals = %i[text_alignment fill_color line_color font_color line_width
                      font text_position].map { |k| "#{k}: #{send(k)}" }.join(", ")
  "Style(#{attr_name_vals})"
end