Sha256: f764c56cde8a3f5a4d82f180be11aaf96e6666fb30513d72a55c547d294c844e

Contents?: true

Size: 543 Bytes

Versions: 1

Compression:

Stored size: 543 Bytes

Contents

module PowerResource
  class BaseController < ::ApplicationController
    inherit_resources
    defaults route_prefix: ''

    def create
      create! { collection_url }
    end

    def update
      update! { collection_url }
    end

    protected

    def resource_name
      controller_name.tableize.singularize.to_sym
    end

    def permitted_params
      params.permit(
        resource_name => resource_class.attribute_names - denied_params
      )
    end

    def denied_params
      %w(id created_at updated_at)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
power_resource-0.0.1 app/controllers/power_resource/base_controller.rb