Sha256: a504ca7439473e5fae1e1189faf5f0f0f3c097a4baa63f80ea16cd55489c46e6

Contents?: true

Size: 744 Bytes

Versions: 1

Compression:

Stored size: 744 Bytes

Contents

module MetaModel
  module Meta
    class PropertiesController < ApplicationController
      before_action :get_property, only: [:edit, :show, :update, :destroy]

      def destroy
        @property.destroy

        render json: nil
      end

      def create
        property = Property.create(property_params)

        render json: property
      end

      def update
        @property.update_attributes(property_params)

        render json: @property
      end

      private

      def get_property
        @property = Property.find(params[:id])
      end

      def property_params
        model = params[:property].delete(:model_id)
        params.require(:property).permit(:name, :type).merge(model: model)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
neo4j-meta_model-0.0.1 app/controllers/meta_model/meta/properties_controller.rb