Class: ApiController

Inherits:
ApplicationController show all
Defined in:
app/controllers/api_controller.rb

Instance Method Summary collapse

Instance Method Details

#empty_jsonObject



17
18
19
# File 'app/controllers/api_controller.rb', line 17

def empty_json
  render json: []
end

#file_previewObject



6
7
8
9
10
11
12
13
14
15
# File 'app/controllers/api_controller.rb', line 6

def file_preview
  file = params[:file]
  unless File.exists?(file)
    return render json: [], status: 404
  end
  unless File.file?(file) && File.readable?(file)
    return render json: [], status: 403
  end
  render json: file_tail(file)
end

#grok_to_regexpObject



27
28
29
30
31
# File 'app/controllers/api_controller.rb', line 27

def grok_to_regexp
  grok = GrokConverter.new
  grok.load_patterns
  render text: grok.convert_to_regexp(params[:grok_str]).source
end

#regexp_previewObject



21
22
23
24
25
# File 'app/controllers/api_controller.rb', line 21

def regexp_preview
  preview = RegexpPreview.processor(params[:format]).new(params[:file], params[:format], params)

  render json: preview.matches_json
end

#treeObject



2
3
4
# File 'app/controllers/api_controller.rb', line 2

def tree
  render json: Treeview.tree(params[:path])
end