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
|
# File 'lib/active_admin/cep_auto_complete/dsl.rb', line 4
def setup_cep_auto_complete(&block)
renderer = config.cep_renderer
renderer.instance_eval(&block) if block_given?
false
controller do
require 'postmon_ruby'
@@renderer = renderer
def index
if is_cep_valid?
query = Query.search(parsed_cep)
if query
render json: @@renderer.render(query)
else
render nothing: true, status: 404
end
else
render nothing: true, status: 404
end
end
def is_cep_valid?
parsed_cep =~ /\A#{CEP_REGEX_BODY}\z/
end
def parsed_cep
@parsed_cep ||= params[:cep].to_s.gsub(/[^\d]/, '')
end
end
end
|