Newer
Older
csvlint-webapp / app.rb
require 'rubygems'
require 'bundler/setup'
require 'sinatra'
require 'csvlint'

set :bind, '0.0.0.0'

get '/' do
  erb :index
end

post '/validate' do
  tidy_file = params[:tidyDataFile][:tempfile]
  schema_file = params[:schemaFile][:tempfile]
  schema_string = schema_file.read
  csvw_schema = Csvlint::Schema.load_from_string(params[:schemaFile][:filename],
                                                 schema_string,
                                                 true)
  @validator = Csvlint::Validator.new(tidy_file, {}, csvw_schema)
#  @validator.validate
  erb :results
end