Class: Lcms::Engine::Admin::DocumentsController

Inherits:
AdminController show all
Includes:
GoogleCredentials, Reimportable
Defined in:
app/controllers/lcms/engine/admin/documents_controller.rb

Instance Method Summary collapse

Methods inherited from AdminController

document_path, engine_klass, host_engine_path, material_path, root_path, settings, #whoami

Instance Method Details

#createObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 20

def create
  if gdoc_files.size > 1
    bulk_import gdoc_files
    return render :import
  end

  @document = reimport_lesson
  if @document.save
    redirect_to AdminController.document_path(@document.document),
                notice: t('.success', name: @document.document.name)
  else
    render :new, alert: t('.error')
  end
end

#destroyObject



35
36
37
38
39
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 35

def destroy
  @document = Document.find(params[:id])
  @document.destroy
  redirect_to admin_documents_path(query: params[:query]), notice: t('.success')
end

#destroy_selectedObject



41
42
43
44
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 41

def destroy_selected
  count = @documents.destroy_all.count
  redirect_to admin_documents_path(query: params[:query]), notice: t('.success', count: count)
end

#import_statusObject



46
47
48
49
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 46

def import_status
  data = import_status_for DocumentGenerator.document_parse_job
  render json: data, status: :ok
end

#indexObject



14
15
16
17
18
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 14

def index
  @query = OpenStruct.new(params[:query])
  @documents = DocTemplate.config['queries']['document'].constantize.call(@query, page: params[:page])
  render_customized_view
end

#newObject



51
52
53
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 51

def new
  @document = DocumentForm.new
end

#reimport_selectedObject



55
56
57
58
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 55

def reimport_selected
  bulk_import @documents
  render :import
end