Sha256: 66ae63e3ef6c338dfe435554d2b7c89ebf9276cab8d15c6fa10bea839e62cdbe

Contents?: true

Size: 1.07 KB

Versions: 20

Compression:

Stored size: 1.07 KB

Contents

module Precious
  module Views
    class Page < Layout
      attr_reader :content, :page, :footer
      DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
      DEFAULT_AUTHOR = 'you'

      def title
        @page.title
      end

      def format
        @page.format.to_s
      end

      def author
        return DEFAULT_AUTHOR unless @page.version
        @page.version.author.name
      end

      def date
        return Time.now.strftime(DATE_FORMAT) unless @page.version
        @page.version.authored_date.strftime(DATE_FORMAT)
      end

      def has_footer
        @footer = (@page.footer || false) if @footer.nil?
        !!@footer
      end

      def footer_content
        has_footer && @footer.formatted_data
      end

      def footer_format
        has_footer && @footer.format.to_s
      end

      def has_sidebar
        @sidebar = (@page.sidebar || false) if @sidebar.nil?
        !!@sidebar
      end

      def sidebar_content
        has_sidebar && @sidebar.formatted_data
      end

      def sidebar_format
        has_sidebar && @sidebar.format.to_s
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
rtfmd-0.10301.20 lib/gollum/frontend/views/page.rb
rtfmd-0.10301.19 lib/gollum/frontend/views/page.rb
rtfmd-0.10301.18 lib/gollum/frontend/views/page.rb
rtfmd-0.10301.17 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.17 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.16 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.15 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.14 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.13 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.12 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.11 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.10 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.9 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.8 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.7 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.6 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.5 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.4 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.2 lib/gollum/frontend/views/page.rb
RTFMd-0.10301.1 lib/gollum/frontend/views/page.rb