Sha256: a04b64e42a94c7c52edd46f6f4a514e805847d9d7f2227f091fe1b1d949eea7f
Contents?: true
Size: 1.03 KB
Versions: 34
Compression:
Stored size: 1.03 KB
Contents
module Ecom module Core module ResourceTypeable extend ActiveSupport::Concern included do before_action :set_clazz end def index render json: @clazz.all end def create resource_type = @clazz.new(resource_type_params) if resource_type.save render json: resource_type, status: :created else render json: { success: false, errors: resource_type.errors }, status: :unprocessable_entity end end def update resource_type = @clazz.find(params[:id]) if resource_type.update(resource_type_params) render json: resource_type else render json: { success: false, errors: resource_type.errors }, status: :unprocessable_entity end end private def set_clazz @clazz = "Ecom::Core::#{controller_name.classify}".constantize end def resource_type_params params.require(:resource_type).permit(:code, :name, :base_unit) end end end end
Version data entries
34 entries across 34 versions & 1 rubygems