Sha256: 917819f10790e146b08c226d88abccf61450788f7098b6ec05d72f7e7dd37fe0

Contents?: true

Size: 851 Bytes

Versions: 3

Compression:

Stored size: 851 Bytes

Contents

# frozen_string_literal: true

##
# helpers for info fields in documents
#
module InfoHelpers
    def text_for(**options)
        options.keys.map do |key|
            content_for key do
                options[key].to_s
            end
        end
    end

    def page_info(**options)
        content_for :page_infos do
            options.keys.map do |name|
                partial("layouts/info", locals: { name: name, value: options[name] })
            end.join
        end
    end

    def site?
        data.respond_to?(:site)
    end

    def navbar?
        site? && data.site.respond_to?(:navbar)
    end

    def navbar_links
        nav = data.site.navbar.links if navbar?
        nav || {}
    end

    def navbar_brand
        data.site.navbar.brand if navbar?
    end

    def footer_text
        data.site.footer if site?
    end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
paperwork-0.2.2 lib/paperwork/tasks/middleman_template/lib/info_helpers.rb
paperwork-0.2.1 lib/paperwork/tasks/middleman_template/lib/info_helpers.rb
paperwork-0.2.0 lib/paperwork/tasks/middleman_template/lib/info_helpers.rb