Sha256: 73747fb254cac7f53d7b9be87e1d50fd16abcbc0f1d47587eb7c882d7d72a481
Contents?: true
Size: 1.46 KB
Versions: 4
Compression:
Stored size: 1.46 KB
Contents
module Vedeu # A Cell represents a single square of the terminal. # class Cell # @!attribute [r] colour # @return [NilClass|String] attr_reader :colour # @!attribute [r] style # @return [NilClass|Array<Symbol|String>|Symbol|String] attr_reader :style # @!attribute [r] value # @return [NilClass|String] attr_reader :value # @!attribute [r] x # @return [NilClass|Fixnum] attr_reader :x # @!attribute [r] y # @return [NilClass|Fixnum] attr_reader :y # Returns a new instance of Vedeu::Cell. # # @param attributes [Hash<Symbol => Array<Symbol|String>, # Fixnum, String, Symbol] # @option attributes colour [NilClass|String] # @option attributes style [NilClass|Array<Symbol|String>|Symbol|String] # @option attributes value [NilClass|String] # @option attributes x [NilClass|Fixnum] # @option attributes y [NilClass|Fixnum] # @return [Vedeu::Cell] def initialize(attributes = {}) @colour = attributes[:colour] @style = attributes[:style] @value = attributes[:value] @x = attributes[:x] @y = attributes[:y] end # @param other [Vedeu::Cell] # @return [Boolean] def eql?(other) self.class == other.class && colour == other.colour && style == other.style && value == other.value && x == other.x && y == other.y end alias_method :==, :eql? end # Cell end # Vedeu
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.18 | lib/vedeu/models/cell.rb |
vedeu-0.4.17 | lib/vedeu/models/cell.rb |
vedeu-0.4.16 | lib/vedeu/models/cell.rb |
vedeu-0.4.15 | lib/vedeu/models/cell.rb |