Sha256: d7183bb11634b0d6e3224b4fa30322c40c1d974675a44bb96245596cb27b9bf2

Contents?: true

Size: 389 Bytes

Versions: 8

Compression:

Stored size: 389 Bytes

Contents

class PermitController < ApplicationController
  databound do
    model :project
    columns :name, :city, :user_id, :dont_permit

    permit(:read) do |params, records|
      !params.dont_permit
    end

    permit(:create) do |params|
      params.user_id == CURRENT_USER_ID
    end

    permit(:update, :destroy) do |_, record|
      record.user_id == CURRENT_USER_ID
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
databound-3.1.3 spec/internal/app/controllers/permit_controller.rb
databound-3.1.2 spec/internal/app/controllers/permit_controller.rb
databound-3.1.1 spec/internal/app/controllers/permit_controller.rb
databound-3.1.0 spec/internal/app/controllers/permit_controller.rb
databound-3.0.3 spec/internal/app/controllers/permit_controller.rb
databound-3.0.2 spec/internal/app/controllers/permit_controller.rb
databound-3.0.1 spec/internal/app/controllers/permit_controller.rb
databound-3.0.0 spec/internal/app/controllers/permit_controller.rb