Class: Pinnable::PinsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/pinnable/pins_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



11
12
13
# File 'app/controllers/pinnable/pins_controller.rb', line 11

def create
  render json: { public_id: captured_pin.public_id }, status: :created
end

#indexObject



3
4
5
# File 'app/controllers/pinnable/pins_controller.rb', line 3

def index
  @pins = pinnable_pins.recent.includes(:comments)
end

#showObject



7
8
9
# File 'app/controllers/pinnable/pins_controller.rb', line 7

def show
  redirect_to "#{pin.url}?pinnable=#{pin.public_id}"
end

#updateObject



15
16
17
18
19
20
21
# File 'app/controllers/pinnable/pins_controller.rb', line 15

def update
  ResolvePin.new(pin:, by: pinnable_user, status: status_param).call
  respond_to do |format|
    format.json { head :no_content }                                  # the on-page widget
    format.html { redirect_to pins_path, notice: "Feedback updated." } # the inbox
  end
end