Sha256: a390ee9514e955475992c72c4e74c8c38d6155362d44b3ef1169d90d831b311d
Contents?: true
Size: 1.48 KB
Versions: 14
Compression:
Stored size: 1.48 KB
Contents
# frozen_string_literal: true module Vedeu module Cells # Provides the character/escape sequence to draw one cell of a # with a custom value, colour and style. # # The Vedeu::Cells::Escape object represents an escape sequence as # a single character, meaning they will behave dependent on the # context in which they are used. # # (In a terminal, an escape sequence makes sense, when a view is # being rendered as HTML, the sequence may be meaningless, for # example; the sequence to show or hide the cursor.) # # @api private # class Escape < Vedeu::Cells::Empty # @return [NilClass] def null nil end alias background null alias colour null alias foreground null alias style null # @return [String] def text '' end # Return an empty hash as most escape sequences won't make # sense as JSON. # # @return [Hash<void>] def to_h { type: type, value: value, } end alias to_hash to_h # Return an empty string as most escape sequences won't make # sense as HTML. # # @param _options [Hash] Ignored. # @return [String] def to_html(_options = {}) '' end # @return [String] def to_s value end alias to_str to_s # @return [Symbol] def type :escape end end # Escape end # Cells end # Vedeu
Version data entries
14 entries across 14 versions & 1 rubygems