ruby 2.3.1
rails 4.2.7.1
Sistema simples que realiza a importação de arquivos csv
e adiciona os dados em uma tabela.
O aplicativo foi desenvolvido utilizando bootstrap 3
para ser responsivo.
Para a realização da conversão do arquivo csv
, foi criada a classe SaleCsvParser
que se encontra no diretório app/csv_parsers
.
Também foi usado a gem interactor-rails para a melhor organização do controller
Como o objetivo não era a modelagem do banco de dados, os campos buyer
address
e provider
foram criados como string diretamente na tabela sales
ao invés de se criar chaves estrangeiras e tabelas específicas para estes campos.
Também foi utilizada a gem money-rails
para melhor controle e facilidade com o campo amount
Para a realização do projeto foram realizados testes para models
, controllers
, features
utilizando o capybara
, interactors
, parsers
.
Também para o teste utilizando o capybara
foi utilizdo o padrão Page Object
.
rspec
rake db:create && rake db:migrate && rake db:seeds
rails s
localhost:3000
Um arquivo de modelo csv
está no root do projeto com o nome de sale_dados.csv
.