From db1a0683e2694c4bc9554b68adc1237a76d1c9ec Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Fri, 3 May 2019 13:52:01 -0500 Subject: [PATCH] Added to_h (to hash) method to Vector, Text now tries to convert given text to string instead of assuming it is a string --- lib/cyberarm_engine/lib/vector.rb | 4 ++++ lib/cyberarm_engine/objects/text.rb | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/cyberarm_engine/lib/vector.rb b/lib/cyberarm_engine/lib/vector.rb index 77a2fc8..260bd88 100644 --- a/lib/cyberarm_engine/lib/vector.rb +++ b/lib/cyberarm_engine/lib/vector.rb @@ -160,5 +160,9 @@ module CyberarmEngine def to_s "X: #{@x}, Y: #{@y}, Z: #{@z}, Weight: #{@weight}" end + + def to_h + {x: @x, y: @y, z: @z, weight: @weight} + end end end \ No newline at end of file diff --git a/lib/cyberarm_engine/objects/text.rb b/lib/cyberarm_engine/objects/text.rb index b10110b..536d982 100644 --- a/lib/cyberarm_engine/objects/text.rb +++ b/lib/cyberarm_engine/objects/text.rb @@ -6,7 +6,7 @@ module CyberarmEngine attr_reader :text, :textobject def initialize(text, options={}) - @text = text || "" + @text = text.to_s || "" @options = options @size = options[:size] || 18 @font = options[:font] || "sans-serif"#Gosu.default_font_name