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