Sha256: 69ac9c4866df89cd401050f37c2a2284df19291aca4fb852b52da54af9e894fe
Contents?: true
Size: 1000 Bytes
Versions: 14
Compression:
Stored size: 1000 Bytes
Contents
# frozen_string_literal: true class Tramway::Landing::BlockDecorator < ::Tramway::Core::ApplicationDecorator class << self def collections [:all] end def list_attributes %i[position view_state block_type] end delegate :human_view_state_event_name, to: :model_class end delegate_attributes :position, :title, :background, :anchor, :description, :view_name def block_type object.block_type_text end def view_state object.human_view_state_name end def link "##{object.anchor}" end def form_url object.values['form_url'] end def view_state_button_color(event) case event when :publish :primary when :hide :secondary end end def button if object.button.present? && object.button['title'].present? && object.button['link'].present? content_tag :a, href: object.button['link'], target: '_blank', class: 'btn btn-primary' do object.button['title'] end end end end
Version data entries
14 entries across 14 versions & 1 rubygems