Class: Bhf::EmbedEntriesController

Inherits:
EntriesController show all
Defined in:
app/controllers/bhf/embed_entries_controller.rb

Instance Method Summary collapse

Methods inherited from EntriesController

#destroy, #duplicate, #sort

Methods inherited from ApplicationController

#index

Instance Method Details

#createObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/bhf/embed_entries_controller.rb', line 15

def create
  before_save
  if @object.save
    manage_many_to_many
    after_save

    edit_path = edit_bhf_entry_embed_path(@platform.name, @model.get_embedded_parent(params[:entry_id]), @object)
    if @quick_edit
      render json: object_to_bhf_display_hash.merge(edit_path: edit_path), status: :ok
    else
      redirect_back_or_default(edit_path, notice: set_message('create.success', @model))
    end
  else
    @form_url = bhf_entry_embed_index_path(@platform.name, @model.get_embedded_parent(params[:entry_id]))

    r_settings = {status: :unprocessable_entity}
    r_settings[:layout] = 'bhf/quick_edit' if @quick_edit
    render 'bhf/entries/new', r_settings
  end
end

#editObject



9
10
11
12
13
# File 'app/controllers/bhf/embed_entries_controller.rb', line 9

def edit
  @form_url = bhf_entry_embed_path(@platform.name, @model.get_embedded_parent(params[:entry_id]), @object)

  render 'bhf/entries/edit', ({layout: 'bhf/quick_edit'} if @quick_edit) || {}
end

#newObject



3
4
5
6
7
# File 'app/controllers/bhf/embed_entries_controller.rb', line 3

def new
  @form_url = bhf_entry_embed_index_path(@platform.name, @model.get_embedded_parent(params[:entry_id]))

  render 'bhf/entries/new', ({layout: 'bhf/quick_edit'} if @quick_edit) || {}
end

#updateObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'app/controllers/bhf/embed_entries_controller.rb', line 36

def update
  before_save
  if @object.update_attributes(params[@model_sym])
    manage_many_to_many
    after_save

    if @quick_edit
      render json: object_to_bhf_display_hash, status: :ok
    else
      redirect_back_or_default(edit_bhf_entry_embed_path(@platform.name, @model.get_embedded_parent(params[:entry_id]), @object), notice: set_message('update.success', @model))
    end
  else
    @form_url = bhf_entry_embed_path(@platform.name, @model.get_embedded_parent(params[:entry_id]), @object)

    r_settings = {status: :unprocessable_entity}
    r_settings[:layout] = 'bhf/quick_edit' if @quick_edit
    render 'bhf/entries/edit', r_settings
  end
end