Class: SlowBlink::Message::ENUM Abstract
- Inherits:
-
Object
- Object
- SlowBlink::Message::ENUM
- Defined in:
- lib/slow_blink/message/enum.rb
Overview
This class is abstract.
Class Method Summary collapse
Instance Method Summary collapse
- #get ⇒ String
-
#initialize(value) ⇒ ENUM
constructor
A new instance of ENUM.
-
#set(value) ⇒ Object
Set a symbol.
- #to_tag ⇒ Object
Constructor Details
Class Method Details
.type ⇒ Object
27 28 29 |
# File 'lib/slow_blink/message/enum.rb', line 27 def self.type @type end |
Instance Method Details
#get ⇒ String
45 46 47 |
# File 'lib/slow_blink/message/enum.rb', line 45 def get @value end |
#set(value) ⇒ Object
Set a symbol
52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/slow_blink/message/enum.rb', line 52 def set(value) if value.kind_of? String if self.class.type.symbol(value) @value = value.to_s else raise RangeError.new "symbol '#{value}' not defined in enumeration" end else raise TypeError.new "value must be a String" end end |
#to_tag ⇒ Object
74 75 76 |
# File 'lib/slow_blink/message/enum.rb', line 74 def to_tag @value end |