Sha256: 6d69845543182143fa49b60c2e23700c2867e1ee1ea6899ec060666ee718bf24

Contents?: true

Size: 765 Bytes

Versions: 1

Compression:

Stored size: 765 Bytes

Contents

# encoding: utf-8
module Middleman
  module Presentation
    # Helper module
    module Helpers
      # Images helpers
      module Images
        # Create image gallery
        def image_gallery(images, image_gallery_id:)
          template = File.read(File.expand_path('../../../../templates/image_gallery.erb', __FILE__)).chomp

          images.each_with_object([]) do |(image, title), memo|
            engine = Erubis::Eruby.new(template)

            memo << engine.result(image_path: image, image_gallery_id: image_gallery_id, title: title)
          end.join("\n")
        end

        # Create entry for single image
        def image(image)
          image_gallery Array(image), image_gallery_id: SecureRandom.hex
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
middleman-presentation-helpers-0.0.4 lib/middleman-presentation/helpers/images.rb