Sha256: 22e127a4636dca773c6c28168c73f07b078102b4820b6473a78017be80870882

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

module Hancock::Gallery
  module Admin
    module EmbeddedImage
      def self.config(nav_label = I18n.t('hancock.gallery'), fields = {})
        if nav_label.is_a?(Hash)
          nav_label, fields = nav_label[:nav_label], nav_label
        elsif nav_label.is_a?(Array)
          nav_label, fields = nil, nav_label
        end
        nav_label ||= I18n.t('hancock.gallery')

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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hancock_cms_gallery-1.0.2 lib/hancock/gallery/admin/embedded_image.rb
hancock_cms_gallery-1.0.0 lib/hancock/gallery/admin/embedded_image.rb