Sha256: f1bcb59fada06a88762f2a89039a5be2a5e04753cb9de08ac930ec979143434c

Contents?: true

Size: 984 Bytes

Versions: 4

Compression:

Stored size: 984 Bytes

Contents

module RailsAdminContentBuilder
  # This class
  class ContentBuilderController < ::ApplicationController
    def search_content
      content_builder = RailsAdminContentBuilder::ContentBuilder
      @content_builder = content_builder.order('date_publish desc')
      .limit(10)
      .search(params[:term])

      if @content_builder
        render json: @content_builder.to_json(include: {
          content_builder_category: {
            only: [:name, :slug]
          }
        })
      else
        render json: @content_builder.errors
      end
    end

    def create_images
      @content_builder = ContentBuilder.find(params[:id])
      @image = @content_builder.content_builder_images
      .create(image: params[:content_builder_image])

      if @image.valid?
        render json: find_image(@image.id)
      else
        render json: @image.errors
      end
    end

    private

    def find_image(id)
      ContentBuilderImage.find(id).image.to_json
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_admin_content_builder_rails_6-1.2.0 app/controllers/rails_admin_content_builder/content_builder_controller.rb
rails_admin_content_builder_rails_6-1.1.0 app/controllers/rails_admin_content_builder/content_builder_controller.rb
rails_admin_content_builder_rails_6-1.0.1 app/controllers/rails_admin_content_builder/content_builder_controller.rb
rails_admin_content_builder_rails_6-1.0.0 app/controllers/rails_admin_content_builder/content_builder_controller.rb