module GardenVariety::UpdateAction

Public Instance Methods

update() { |: redirect_to(model)| ... } click to toggle source

Garden variety controller update action. @overload update() @overload update()

@yield on-success callback, replaces default redirect

@return [void]

# File lib/garden_variety/actions.rb, line 64
def update
  self.model = (model = assign_attributes(authorize(find_model)))
  if model.save
    flash[:success] = flash_message(:success)
    block_given? ? yield : redirect_to(model)
    flash.discard(:success) if REDIRECT_CODES.exclude?(response.status)
  else
    flash.now[:error] = flash_message(:error)
    render :edit
  end
end