Module: Enjoy::Gallery::Admin::EmbeddedImage

Defined in:
lib/enjoy/gallery/admin/embedded_image.rb

Class Method Summary collapse

Class Method Details

.config(fields = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/enjoy/gallery/admin/embedded_image.rb', line 4

def self.config(fields = {})

  if fields
    if fields.is_a?(Hash)
      fields.reverse_merge!({image: :enjoy_image})
    else
      finded = false
      fields.each { |g|
        finded = !!g[:fields][:image] unless finded
      }
      unless finded
        fields << {
          name: :image,
          fields: {
            image: :enjoy_image
          }
        }
      end
    end
  end

  if block_given?
    Enjoy::Admin::EmbeddedElement.config(nil, fields) do |config|
      yield config
    end
  else
    Enjoy::Admin::EmbeddedElement.config(nil, fields)
  end
end