Class: Chiridion::Engine::DocumentModel::ParamDoc
- Inherits:
-
Data
- Object
- Data
- Chiridion::Engine::DocumentModel::ParamDoc
- Defined in:
- lib/chiridion/engine/document_model.rb
Overview
Parameter documentation (method param or @option entry).
Instance Attribute Summary collapse
-
#default ⇒ Object
readonly
Returns the value of attribute default.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#prefix ⇒ Object
readonly
Returns the value of attribute prefix.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
Instance Attribute Details
#default ⇒ Object (readonly)
Returns the value of attribute default
26 27 28 |
# File 'lib/chiridion/engine/document_model.rb', line 26 def default @default end |
#description ⇒ Object (readonly)
Returns the value of attribute description
26 27 28 |
# File 'lib/chiridion/engine/document_model.rb', line 26 def description @description end |
#name ⇒ Object (readonly)
Returns the value of attribute name
26 27 28 |
# File 'lib/chiridion/engine/document_model.rb', line 26 def name @name end |
#prefix ⇒ Object (readonly)
Returns the value of attribute prefix
26 27 28 |
# File 'lib/chiridion/engine/document_model.rb', line 26 def prefix @prefix end |
#type ⇒ Object (readonly)
Returns the value of attribute type
26 27 28 |
# File 'lib/chiridion/engine/document_model.rb', line 26 def type @type end |
Class Method Details
.extract_prefix(name) ⇒ Object
49 50 51 52 53 54 55 56 |
# File 'lib/chiridion/engine/document_model.rb', line 49 def self.extract_prefix(name) s = name.to_s return "**" if s.start_with?("**") return "*" if s.start_with?("*") return "&" if s.start_with?("&") nil end |
.from_hash(h) ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'lib/chiridion/engine/document_model.rb', line 33 def self.from_hash(h) new( name: h[:name]&.to_s, type: normalize_type(h[:types]), description: h[:text], default: h[:default], prefix: extract_prefix(h[:name]) ) end |
.normalize_type(types) ⇒ Object
43 44 45 46 47 |
# File 'lib/chiridion/engine/document_model.rb', line 43 def self.normalize_type(types) return nil if types.nil? || types.empty? Array(types).first&.to_s end |