Class: YariiCloudinary::MediaController

Inherits:
ApplicationController show all
Defined in:
app/controllers/yarii_cloudinary/media_controller.rb

Instance Method Summary collapse

Instance Method Details

#form_thumbnailObject



18
19
20
# File 'app/controllers/yarii_cloudinary/media_controller.rb', line 18

def form_thumbnail
  render partial: 'form_thumbnail', layout: nil, formats: [:html], locals: {public_id: params[:id]}
end

#indexObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/yarii_cloudinary/media_controller.rb', line 3

def index
  cloudinary_tag = ENV.fetch('yarii_cloudinary_tag', 'yarii_editor')
  json_images = Cloudinary::Api.resources_by_tag(cloudinary_tag, cloud_name: ENV['yarii_cloudinary_cloud_name'], api_key: ENV['yarii_cloudinary_api_key'], api_secret: ENV['yarii_cloudinary_api_secret'], max_results: 200)['resources']

  @images = json_images.map do |image|
    {
      path: "v#{image['version']}/#{image['public_id']}",
      id: image['public_id'],
      format: image['format']
    }
  end

  render layout: false
end

#multiple_form_itemObject



22
23
24
25
26
27
28
29
30
31
# File 'app/controllers/yarii_cloudinary/media_controller.rb', line 22

def multiple_form_item
  render_locals = {
    public_id: params[:id],
    name: params[:name],
    index: params[:index],
    input_classes: params[:input_classes],
    placeholder:  params[:placeholder]
  }
  render partial: 'multiple_form_item', layout: nil, formats: [:html], locals: render_locals
end