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