Class: Jigsaw::SlotsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Jigsaw::SlotsController
- Defined in:
- app/controllers/jigsaw/slots_controller.rb
Instance Method Summary collapse
- #data_source ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #link_template ⇒ Object
- #render_source ⇒ Object
- #unlink_template ⇒ Object
- #update ⇒ Object
Instance Method Details
#data_source ⇒ Object
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 |
#edit ⇒ Object
10 11 |
# File 'app/controllers/jigsaw/slots_controller.rb', line 10 def edit end |
#index ⇒ Object
6 7 8 |
# File 'app/controllers/jigsaw/slots_controller.rb', line 6 def index @slots = Slot.all end |
#link_template ⇒ Object
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_source ⇒ Object
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 |
#unlink_template ⇒ Object
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 |
#update ⇒ Object
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. }, status: :unprocessable_entity end end |