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

Version Path
tramway-landing-3.0.1.2 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-3.0.1.1 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-3.0.1 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-3.0.0.2 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-3.0.0.1 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-3.0 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-2.2.3.1 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-2.2.3 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-2.2.2.1 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-2.2.2 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-2.2.1 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-2.2.0.2 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-2.2.0.1 app/decorators/tramway/landing/block_decorator.rb
tramway-landing-2.2 app/decorators/tramway/landing/block_decorator.rb