Class: Plum::Cp::FieldsetsController

Inherits:
BaseController show all
Defined in:
app/controllers/plum/cp/fieldsets_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/plum/cp/fieldsets_controller.rb', line 11

def create
  source = current_site.content_types.find(params.require(:fieldset)[:content_type_id])
  fieldset = current_site.fieldsets.build(fieldset_params.except(:content_type_id))
  fieldset.fields = source.fields.deep_dup
  if fieldset.save
    redirect_to cp_fieldsets_path, notice: "Fieldset created from #{source.name}"
  else
    @fieldsets = current_site.fieldsets.order(:name)
    @content_types = current_site.content_types.order(:name)
    @fieldset = fieldset
    render :index, status: :unprocessable_entity
  end
end

#destroyObject



25
26
27
28
# File 'app/controllers/plum/cp/fieldsets_controller.rb', line 25

def destroy
  current_site.fieldsets.find(params[:id]).destroy!
  redirect_to cp_fieldsets_path, notice: "Fieldset deleted"
end

#indexObject



6
7
8
9
# File 'app/controllers/plum/cp/fieldsets_controller.rb', line 6

def index
  @fieldsets = current_site.fieldsets.order(:name)
  @content_types = current_site.content_types.order(:name)
end