Sha256: d823dc07b4fbd8ad19b429e3a21bc4a23b4813ce750c1ecfec81eb2d46d3343e
Contents?: true
Size: 478 Bytes
Versions: 17
Compression:
Stored size: 478 Bytes
Contents
# lib/gemwarrior/entities/entity.rb # Base class for an interactable object module Gemwarrior class Entity # CONSTANTS WRAP_WIDTH = 80 attr_accessor :name, :description def status status_text = name.ljust(26).upcase.colorize(:green) status_text << "#{description}\n".colorize(:white) end def puts(s='', width=WRAP_WIDTH) super s.gsub(/(.{1,#{width}})(\s+|\Z)/, "\\1\n") unless s.nil? end end end
Version data entries
17 entries across 17 versions & 1 rubygems