Sha256: 014b72d810c444eb2eb77226605a63d33f96ff79623b0b308ad1c43b4af41a32
Contents?: true
Size: 1 KB
Versions: 6
Compression:
Stored size: 1 KB
Contents
# frozen_string_literal: true class Tramway::Page::PageDecorator < ::Tramway::ApplicationDecorator class << self def collections [:all] end def show_associations [:blocks] end delegate :human_view_state_event_name, to: :model_class end def additional_buttons { show: [ { url: Tramway::Page::Engine.routes.url_helpers.preview_path(id: object.id), method: :get, text: 'Preview', color: :primary } ] } end delegate_attributes :title, :page_type, :body decorate_association :blocks, state_machines: [:view_state] def lead object.body.first 200 end def link Tramway::Page::Engine.routes.url_helpers.page_path slug: object.slug end def public_path Tramway::Page::Engine.routes.url_helpers.page_path slug: object.slug if object.published? end def view_state_button_color(event) case event when :publish :success when :hide :default end end end
Version data entries
6 entries across 6 versions & 1 rubygems