Class: Opencdd::ClassType
- Inherits:
-
Object
- Object
- Opencdd::ClassType
- Defined in:
- lib/opencdd/class_type.rb
Constant Summary collapse
- VALUES =
%w[ITEM_CLASS CATEGORICAL_CLASS VALUE_CLASS MESSAGE_CLASS].freeze
Instance Attribute Summary collapse
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Class Method Summary collapse
Instance Method Summary collapse
- #categorical? ⇒ Boolean
-
#initialize(value) ⇒ ClassType
constructor
A new instance of ClassType.
- #item? ⇒ Boolean
- #message? ⇒ Boolean
- #to_s ⇒ Object
- #to_sym ⇒ Object
- #value_class? ⇒ Boolean
Constructor Details
Instance Attribute Details
#value ⇒ Object (readonly)
Returns the value of attribute value.
7 8 9 |
# File 'lib/opencdd/class_type.rb', line 7 def value @value end |
Class Method Details
.parse(raw) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/opencdd/class_type.rb', line 22 def self.parse(raw) return nil if raw.nil? || raw.to_s.strip.empty? s = raw.to_s.strip.upcase return nil unless VALUES.include?(s) new(s) end |
Instance Method Details
#categorical? ⇒ Boolean
15 |
# File 'lib/opencdd/class_type.rb', line 15 def categorical? = @value == "CATEGORICAL_CLASS" |
#item? ⇒ Boolean
14 |
# File 'lib/opencdd/class_type.rb', line 14 def item? = @value == "ITEM_CLASS" |
#message? ⇒ Boolean
17 |
# File 'lib/opencdd/class_type.rb', line 17 def = @value == "MESSAGE_CLASS" |
#to_s ⇒ Object
19 |
# File 'lib/opencdd/class_type.rb', line 19 def to_s = @value |
#to_sym ⇒ Object
20 |
# File 'lib/opencdd/class_type.rb', line 20 def to_sym = @value.downcase.to_sym |
#value_class? ⇒ Boolean
16 |
# File 'lib/opencdd/class_type.rb', line 16 def value_class? = @value == "VALUE_CLASS" |