Class: Hobostove::MessageRenderer
- Inherits:
-
Struct
- Object
- Struct
- Hobostove::MessageRenderer
- Defined in:
- lib/hobostove/message_renderer.rb
Instance Attribute Summary collapse
-
#window_size ⇒ Object
Returns the value of attribute window_size.
Instance Method Summary collapse
Instance Attribute Details
#window_size ⇒ Object
Returns the value of attribute window_size
2 3 4 |
# File 'lib/hobostove/message_renderer.rb', line 2 def window_size @window_size end |
Instance Method Details
#render(message) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/hobostove/message_renderer.rb', line 9 def render() case .type when "TextMessage" "#{.username}: #{.body}" when "EnterMessage" "\t#{.username} joined" when "LeaveMessage" "\t#{.username} left" when "TimestampMessage" "\t#{..strftime("%H:%M")}" when "PasteMessage" "#{.username} (paste message):\n#{.body}" when "TweetMessage" "#{.username} (tweet message): #{.body}" when "UploadMessage" "#{.username} (upload message): #{.body}" end end |
#render_lines(message) ⇒ Object
3 4 5 6 7 |
# File 'lib/hobostove/message_renderer.rb', line 3 def render_lines() = render() return [] if .nil? .scan(/.{1,#{window_size}}/) end |