Sha256: 10f8807560475d5882e73f4cda9f1daada321557fd82389ab765fe88d285e4c6

Contents?: true

Size: 723 Bytes

Versions: 1

Compression:

Stored size: 723 Bytes

Contents

# SmartCSV

Extend CSV class.
This gem need header.

## FOR EXAMPLE

    data = "id,firstname,lastname\n1,One,One\n2,Two,Two\n4,One,Four\n5,One,Five"
    @data = CSV.parse(data, {:col_sep => ',', :headers => true}

## METHODS

* Create a new record

    @data.create("id"=> '13', "lastname" => '1992')

* Select records

    @data.where('firstname' => 'One').where_not('id' => '4')

* Update record

    @data.where('firstname' => 'One').first.update({"lastname" => "Seven", "wartosc" => 2012}) }

* Delete all records

    @data.delete_all

* Delete all records from scope of condition

    @data.where('firstname' => 'One').delete_all

* Select all records which have 'id' attribute greater than 2

    @data.gt('id', 2)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smart_csv-0.0.6 README.md