Расширения

class String
     class Kind
        def initialize(value) 
            @value = value
        end

        def to_s
            return "empty" if @value == 1
            return "short" if @value == 2
            return "long"
        end
    end

    def kind
        case length
        when 0
            return Kind.new(1)
        when 1..10
            return Kind.new(2)
        else
            return Kind.new(3)
        end
    end
end

text = "salute"
kind = text.kind
# kind is 'short'

puts "kind is '#{kind}'"