Class: Jigsaw::SlotsController

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

Instance Method Summary collapse

Instance Method Details

#data_sourceObject



21
22
23
24
# File 'app/controllers/jigsaw/slots_controller.rb', line 21

def data_source
  response.headers["Content-Type"] = "text/javascript"
  render plain: @slot.effective_data_compiled_source || ""
end

#editObject



10
11
# File 'app/controllers/jigsaw/slots_controller.rb', line 10

def edit
end

#indexObject



6
7
8
# File 'app/controllers/jigsaw/slots_controller.rb', line 6

def index
  @slots = Slot.all
end


36
37
38
39
40
# File 'app/controllers/jigsaw/slots_controller.rb', line 36

def link_template
  slot_template = SlotTemplate.find(params[:slot_template_id])
  @slot.link_to_template!(slot_template)
  redirect_to edit_slot_path(@slot), notice: "Slot linked to template: #{slot_template.name}"
end

#render_sourceObject



26
27
28
29
# File 'app/controllers/jigsaw/slots_controller.rb', line 26

def render_source
  response.headers["Content-Type"] = "text/javascript"
  render plain: @slot.effective_render_compiled_source || ""
end


31
32
33
34
# File 'app/controllers/jigsaw/slots_controller.rb', line 31

def unlink_template
  @slot.unlink_from_template!
  redirect_to edit_slot_path(@slot), notice: "Slot unlinked from template"
end

#updateObject



13
14
15
16
17
18
19
# File 'app/controllers/jigsaw/slots_controller.rb', line 13

def update
  if @slot.update(slot_params)
    head :ok
  else
    render json: { errors: @slot.errors.full_messages }, status: :unprocessable_entity
  end
end