Class: Mongoid::Scribe::DocumentsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/mongoid/scribe/documents_controller.rb

Instance Method Summary collapse

Methods included from DocumentsHelper

#model_param, #relation_label

Instance Method Details

#allObject



9
10
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 9

def all
end

#createObject



44
45
46
47
48
49
50
51
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 44

def create
  @document = @klass.new(cast_bson_attributes(document_params))
  if @document.save
    redirect_to documents_path(params[:type])
  else
    render :new
  end
end

#destroyObject



33
34
35
36
37
38
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 33

def destroy
  @document = @klass.find(params[:id])
  @document.destroy

  redirect_to documents_path(params[:type])
end

#editObject



16
17
18
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 16

def edit
  @document = @klass.find(params[:id])
end

#indexObject



12
13
14
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 12

def index
  @documents = @klass.all.asc(:created_at)
end

#newObject



40
41
42
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 40

def new
  @document = @klass.new
end

#showObject



29
30
31
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 29

def show
  @document = @klass.find(params[:id])
end

#updateObject



20
21
22
23
24
25
26
27
# File 'app/controllers/mongoid/scribe/documents_controller.rb', line 20

def update
  @document = @klass.find(params[:id])
  if @document.update_attributes(cast_bson_attributes(document_params))
    redirect_to document_path(params[:type], @document.id)
  else
    render :edit
  end
end