-----------( SPANISH ) TASK 1 - LARGE CSV PROCESSING-----------!
Write the script csv_generator.rb that takes an integer as a parameter and generates an extract in millions of rows. For example, if it is executed with parameter 1, then the extract will have 1 million rows + 1 for the header.
Content AND OTHER DETAILS:
- csv_generator.rb: is the main program in which a 'case' is used to access a 'normal' mode, 'benchmark/memory' mode and stok_stats. The first two create an object based on the class located in ./generatr/generator.rb, with the difference that the benchmark mode is more limited but returns other extra parameters.
generator.rb: contains the Generator class, its variables are an input digit, the header and its 4 books. It also contains a "newFile" method which multiplies the input by a million and creates a file.csv by writing the header and so many million books to it.
- file.csv: In the first line is the header and in the following there will be as many millions of books as the input data says.
3.
NOTE1: To facilitate the evaluation, the file 'autoEvaluacion.txt' was created
Four.
NOTE2: To run an rspec test run the file from terminal: bin/rspec
THIS EXERCISE BECAME A GEM!
With the following command the gem was built:
gem build largeCsvProcessing.gemspec
The following command is used to install the gem locally:
gem install ./largeCsvProcessing-2.0.3.gem
The following command is used to install the gem remotely:
gem install largeCsvProcessing
The following command is used to uninstall the gem:
gem uninstall largeCsvProcessing
The following command is used to publish the gem to rubygems:
gem push largeCsvProcessing-2.0.3.gem
To run the installed gem it can be accessed by irb:
require 'csv_generator'
# BIBLIOGRAPHY
https://rubygems.org/?locale=es
https://blog.desafiolatam.com/create-a-gema-ruby/