Sha256: d42592ec74488975a8eabdef43bc880f223f9831c5efb4fe882905c218b306f0
Contents?: true
Size: 702 Bytes
Versions: 34
Compression:
Stored size: 702 Bytes
Contents
module SirTrevorRails module Blocks ## # Multi-up featured page block class FeaturedPagesBlock < SirTrevorRails::Block def page_options(id) (items.detect { |x| x[:id] == id }) || {} end def pages @pages ||= parent.exhibit.pages.published.where(slug: item_ids).sort do |a, b| order.index(a.slug) <=> order.index(b.slug) end end def pages? !pages.empty? end def item_ids items.map { |v| v[:id] } end def items item.values.select { |x| x[:display] == 'true' } end def order items.sort_by { |x| x[:weight] }.map { |x| x[:id] } end end end end
Version data entries
34 entries across 34 versions & 1 rubygems