Sha256: d5b7ccdc7dbead9644746607fd78f2358043c6ce6c6ea6a6a8009eb91c83e005

Contents?: true

Size: 661 Bytes

Versions: 16

Compression:

Stored size: 661 Bytes

Contents

module PictureController

  include Gaku::ClassNameDetector

  def set_picture
    @resource = set_resource
    @resource.update params.require(param_name).permit(:picture)
    flash.now[:notice] = t('notice.picture_update')
    render 'gaku/shared/js/set_picture'
  end

  def remove_picture
    @resource = set_resource
    @resource.update(picture: nil)
    flash.now[:notice] = t('notice.picture_remove')
    render 'gaku/shared/js/remove_picture'
  end

  private

  def set_resource
    instance_variable_set("@#{class_name_underscored}", class_name.constantize.find(params[:id]))
  end

  def param_name
    controller_name.singularize.to_sym
  end

end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
gaku_frontend-0.3.0 app/controllers/concerns/picture_controller.rb
gaku_frontend-0.3.0.pre.4 app/controllers/concerns/picture_controller.rb
gaku_frontend-0.3.0.pre.3 app/controllers/concerns/picture_controller.rb
gaku_frontend-0.3.0.pre.2 app/controllers/concerns/picture_controller.rb
gaku_frontend-0.3.0.pre.1 app/controllers/concerns/picture_controller.rb
gaku_frontend-0.3.0.pre.0 app/controllers/concerns/picture_controller.rb
gaku-0.2.4 frontend/app/controllers/concerns/picture_controller.rb
gaku_frontend-0.2.4 app/controllers/concerns/picture_controller.rb
gaku-0.2.3 frontend/app/controllers/concerns/picture_controller.rb
gaku_frontend-0.2.3 app/controllers/concerns/picture_controller.rb
gaku-0.2.2 frontend/app/controllers/concerns/picture_controller.rb
gaku_frontend-0.2.2 app/controllers/concerns/picture_controller.rb
gaku-0.2.1 frontend/app/controllers/concerns/picture_controller.rb
gaku_frontend-0.2.1 app/controllers/concerns/picture_controller.rb
gaku-0.2.0 frontend/app/controllers/concerns/picture_controller.rb
gaku_frontend-0.2.0 app/controllers/concerns/picture_controller.rb