# CSV::Cell (Class)

In: | csv.rb
Parent: | Object

DESCRIPTION

      CSV::Cell -- Describes 1 cell of CSV.

## Methods

== match new

## Attributes

data | [RW] | Datum as string.
is_null | [RW] | Is this datum null?

## Public Class methods

new(data = '', is_null = true)

SYNOPSIS

      cell = CSV::Cell.new(data = '', is_null = true)

ARGS

      data: datum as String
      is_null: is this datum null?

RETURNS

      cell: Created instance.

DESCRIPTION

      Create instance.  If is_null is true, datum is stored in the instance
      created but it should be treated as 'NULL'.

[Source]

    # File csv.rb, line 38
        def initialize(data = '', is_null = true)
          @data = data
          @is_null = is_null
        end

## Public Instance methods

match(rhs)

SYNOPSIS

      CSV::Cell#match(rhs)

ARGS

      rhs: an instance of CSV::Cell to be compared.

RETURNS

      true/false.  See the souce if you want to know matching algorithm.

DESCRIPTION

      Compare another cell with me.  Bare in mind Null matches with Null
      using this method.  Use CSV::Cell#== if you want Null never matches
      with other data including Null.

[Source]

    # File csv.rb, line 57
        def match(rhs)
          if @is_null and rhs.is_null
            true
          elsif @is_null or rhs.is_null
            false
          else
            @data == rhs.data
          end
        end

==(rhs)

SYNOPSIS

      CSV::Cell#==(rhs)

ARGS

      rhs: an instance of CSV::Cell to be compared.

RETURNS

      true/false.  See the souce if you want to know matching algorithm.

DESCRIPTION

      Compare another cell with me.  Bare in mind Null is not match with
      Null using this method.  Null never matches with other data including
      Null.  Use CSV::Cell#match if you want Null matches with Null.

[Source]

    # File csv.rb, line 81
        def ==(rhs)
          if @is_null or rhs.is_null
            false
          else
            @data == rhs.data
          end
        end

[Validate]