Sha256: 37cb448d13af8ba96121134753c1860eba61cf6ef629072d8986f49a9102abd8

Contents?: true

Size: 890 Bytes

Versions: 6

Compression:

Stored size: 890 Bytes

Contents

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

        def destroy
          @property.destroy

          create_models

          render json: nil
        end

        def create
          property = Property.create(property_params)

          create_models

          render json: property
        end

        def update
          @property.update_attributes(property_params)

          create_models

          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
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
neo4j-meta_model-0.4.0 app/controllers/neo4j/meta_model/meta/properties_controller.rb
neo4j-meta_model-0.3.5 app/controllers/neo4j/meta_model/meta/properties_controller.rb
neo4j-meta_model-0.3.4 app/controllers/neo4j/meta_model/meta/properties_controller.rb
neo4j-meta_model-0.3.3 app/controllers/neo4j/meta_model/meta/properties_controller.rb
neo4j-meta_model-0.3.2 app/controllers/neo4j/meta_model/meta/properties_controller.rb
neo4j-meta_model-0.3.1 app/controllers/neo4j/meta_model/meta/properties_controller.rb