Class: Mxrb::Dsl::EnumerationBuilder
- Inherits:
-
Object
- Object
- Mxrb::Dsl::EnumerationBuilder
- Defined in:
- lib/mxrb/dsl/builder.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #documentation(d) ⇒ Object
-
#initialize(name) ⇒ EnumerationBuilder
constructor
A new instance of EnumerationBuilder.
- #to_h ⇒ Object
- #value(name, caption: nil) ⇒ Object
Constructor Details
#initialize(name) ⇒ EnumerationBuilder
Returns a new instance of EnumerationBuilder.
641 642 643 644 645 |
# File 'lib/mxrb/dsl/builder.rb', line 641 def initialize(name) @name = name.to_s @values = [] @doc = "" end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
639 640 641 |
# File 'lib/mxrb/dsl/builder.rb', line 639 def name @name end |
Instance Method Details
#documentation(d) ⇒ Object
651 |
# File 'lib/mxrb/dsl/builder.rb', line 651 def documentation(d) = (@doc = d) |
#to_h ⇒ Object
653 654 655 |
# File 'lib/mxrb/dsl/builder.rb', line 653 def to_h { name: @name, values: @values, documentation: @doc } end |
#value(name, caption: nil) ⇒ Object
647 648 649 |
# File 'lib/mxrb/dsl/builder.rb', line 647 def value(name, caption: nil) @values << { name: name.to_s, caption: caption&.to_s } end |