Sha256: 3f5b37aa7061ab9d6e6f4b6217337ce2d392527c8be0b71027c08140435fb350

Contents?: true

Size: 537 Bytes

Versions: 14

Compression:

Stored size: 537 Bytes

Contents

require 'explicit_delegator'
require_relative 'content_image'

class PageHeaderPresenter < ExplicitDelegator
  include ContentImage

  enforce_definitions :description

  def title
    @delegate.name || @delegate.title
  end

  def image_class
    'page-header-with-image' if has_image?
  end

  def completed_class
    'completed' if @delegate.completed?
  end

  private

  def has_image?
    @delegate.respond_to?(:image)
  end

  def name
    if @delegate.respond_to?(:name)
      @delegate.name
    else
      nil
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
woople-theme-0.6.27 app/presenters/page_header_presenter.rb
woople-theme-0.6.26 app/presenters/page_header_presenter.rb
woople-theme-0.6.25 app/presenters/page_header_presenter.rb
woople-theme-0.6.24 app/presenters/page_header_presenter.rb
woople-theme-0.6.23 app/presenters/page_header_presenter.rb
woople-theme-0.6.22 app/presenters/page_header_presenter.rb
woople-theme-0.6.21 app/presenters/page_header_presenter.rb
woople-theme-0.6.20 app/presenters/page_header_presenter.rb
woople-theme-0.6.19 app/presenters/page_header_presenter.rb
woople-theme-0.6.18 app/presenters/page_header_presenter.rb
woople-theme-0.6.17 app/presenters/page_header_presenter.rb
woople-theme-0.6.14 app/presenters/page_header_presenter.rb
woople-theme-0.6.13 app/presenters/page_header_presenter.rb
woople-theme-0.6.12 app/presenters/page_header_presenter.rb