Sha256: 0d9194ce41c6c38f73140615eae698fd33f1889af7ad7b0fdf0149b742c7ce71

Contents?: true

Size: 1008 Bytes

Versions: 13

Compression:

Stored size: 1008 Bytes

Contents

module Vedeu

  # Represents an invisible escape character sequence.
  #
  class Escape

    # @!attribute [r] value
    # @return [String]
    attr_reader :value
    alias_method :to_s, :value
    alias_method :to_str, :value

    # Returns a new instance of Vedeu::Escape.
    #
    # @param value [String]
    # @return [Vedeu::Escape]
    def initialize(value)
      @value = value
    end

    # @return [String]
    def colour
      ''
    end

    # An object is equal when its values are the same.
    #
    # @param other [Vedeu::Char]
    # @return [Boolean]
    def eql?(other)
      self.class == other.class && value == other.value
    end
    alias_method :==, :eql?

    # Override Ruby's Object#inspect method to provide a more helpful output.
    #
    # @return [String]
    def inspect
      "<Vedeu::Escape '#{Vedeu::Esc.escape(to_s)}'>"
    end

    # @return [String]
    def position
      ''
    end

    # @return [String]
    def style
      ''
    end

  end # Escape

end # Vedeu

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
vedeu-0.5.3 lib/vedeu/models/escape.rb
vedeu-0.5.2 lib/vedeu/models/escape.rb
vedeu-0.5.1 lib/vedeu/models/escape.rb
vedeu-0.5.0 lib/vedeu/models/escape.rb
vedeu-0.4.65 lib/vedeu/models/escape.rb
vedeu-0.4.64 lib/vedeu/models/escape.rb
vedeu-0.4.63 lib/vedeu/models/escape.rb
vedeu-0.4.62 lib/vedeu/models/escape.rb
vedeu-0.4.61 lib/vedeu/models/escape.rb
vedeu-0.4.60 lib/vedeu/models/escape.rb
vedeu-0.4.59 lib/vedeu/models/escape.rb
vedeu-0.4.58 lib/vedeu/models/escape.rb
vedeu-0.4.57 lib/vedeu/models/escape.rb