lib/gloo/objs/basic/string.rb in gloo-0.3.0 vs lib/gloo/objs/basic/string.rb in gloo-0.4.0
- old
+ new
@@ -5,47 +5,46 @@
#
module Gloo
module Objs
class String < Gloo::Core::Obj
-
- KEYWORD = 'string'
- KEYWORD_SHORT = 'str'
- #
+ KEYWORD = 'string'.freeze
+ KEYWORD_SHORT = 'str'.freeze
+
+ #
# The name of the object type.
- #
+ #
def self.typename
return KEYWORD
end
- #
+ #
# The short name of the object type.
- #
+ #
def self.short_typename
return KEYWORD_SHORT
end
- #
+ #
# Set the value with any necessary type conversions.
- #
- def set_value new_value
+ #
+ def set_value( new_value )
self.value = new_value.to_s
end
-
# ---------------------------------------------------------------------
# Messages
# ---------------------------------------------------------------------
- #
+ #
# Get a list of message names that this object receives.
- #
+ #
def self.messages
- return super + [ "up", "down" ]
+ return super + %w[up down]
end
-
+
# Convert string to upper case
def msg_up
s = value.upcase
set_value s
$engine.heap.it.set_to s
@@ -56,9 +55,34 @@
def msg_down
s = value.downcase
set_value s
$engine.heap.it.set_to s
return s
+ end
+
+ # ---------------------------------------------------------------------
+ # Help
+ # ---------------------------------------------------------------------
+
+ #
+ # Get help for this object type.
+ #
+ def self.help
+ return <<~TEXT
+ STRING OBJECT TYPE
+ NAME: string
+ SHORTCUT: str
+
+ DESCRIPTION
+ A string value.
+
+ CHILDREN
+ None
+
+ MESSAGES
+ up - Convert the string to uppercase.
+ down - Convert the string to lowercase.
+ TEXT
end
end
end
end