class Photolayout::Layout

Super Layout

Public Class Methods

new(config) click to toggle source
# File lib/photolayout.rb, line 7
def initialize(config)
  @_config = config
  @_photos = []
end

Public Instance Methods

add(photo) click to toggle source
# File lib/photolayout.rb, line 12
def add(photo)
  @_photos.push photo
end
items() click to toggle source
# File lib/photolayout.rb, line 22
def items
  Photolayout.context.call(
    'photolayout.default.Layout.layout',
    @_config,
    photos_serialized
  ).map do |item|
    item['o'] = @_photos[item['o']['id']]
    item
  end
end
photos_serialized() click to toggle source
# File lib/photolayout.rb, line 16
def photos_serialized
  @_photos.each_with_index.map do |photo, i|
    { ratio: photo[:ratio], id: i }
  end
end