-
Notifications
You must be signed in to change notification settings - Fork 0
/
application.rb
50 lines (43 loc) · 1.03 KB
/
application.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# encoding: UTF-8
$:.unshift File.dirname(__FILE__)
# Gems requires
require 'rubygems'
require 'sinatra'
require 'haml'
require 'faker'
# App requires
require 'lib/helpers'
require 'lib/entity'
require 'lib/person'
require 'lib/company'
require 'lib/document'
require 'lib/cnpj'
require 'lib/cpf'
Faker::Config.locale = "pt-br"
# Set utf-8 for all the outgoing content
before do
headers "Content-Type" => "text/html; charset=utf-8"
end
get '/' do
@companies = []
@persons = []
5.times do
@companies << Company.new
@persons << Person.new
end
haml :index
end
post '/validate' do
if params[:document].empty?
@result = {:status => :notice, :message => "Informe o CPF ou CNPJ."}
else
@result = if Cpf.new(params[:document]).valid?
{:status => :success, :message => "CPF Válido."}
elsif Cnpj.new(params[:document]).valid?
{:status => :success, :message => "CNPJ Válido."}
else
{:status => :error, :message => "Documento inválido."}
end
end
haml :validate, :layout => false
end