Sha256: 7f7ebeb3abb9743678fd58dc76102f87de99c137c155b0d9557bb1de03746e9e

Contents?: true

Size: 1.56 KB

Versions: 12

Compression:

Stored size: 1.56 KB

Contents

# frozen_string_literal: true

module Occams
  module Admin
    module CmsHelper
      # Wrapper around Occams::FormBuilder
      def occams_form_with(**options, &block)
        form_options = options.merge(builder: Occams::FormBuilder)
        form_options[:bootstrap]  = { layout: :horizontal }
        form_options[:local]      = true
        bootstrap_form_with(**form_options, &block)
      end

      def occams_admin_partial(path, params = {})
        render path, params
      rescue ActionView::MissingTemplate
        if Occams.config.reveal_cms_partials
          content_tag(:div, class: 'occams-admin-partial') do
            path
          end
        end
      end

      # Injects some content somewhere inside cms admin area
      def cms_hook(name, options = {})
        Occams::ViewHooks.render(name, self, options)
      end

      # @param [String] fragment_id
      # @param [ActiveStorage::Blob] attachment
      # @param [Boolean] multiple
      # @return [String] {{ cms:page_file_link #{fragment_id}, ... }}
      def cms_page_file_link_tag(fragment_id:, attachment:, multiple:)
        filename  = ", filename: \"#{attachment.filename}\""  if multiple
        as        = ', as: image'                             if attachment.image?
        "{{ cms:page_file_link #{fragment_id}#{filename}#{as} }}"
      end

      # @param [Occams::Cms::File] file
      # @return [String] {{ cms:file_link #{file.id}, ... }}
      def cms_file_link_tag(file)
        as = ', as: image' if file.attachment.image?
        "{{ cms:file_link #{file.id}#{as} }}"
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
occams-1.1.0 app/helpers/occams/admin/cms_helper.rb
occams-1.0.8 app/helpers/occams/admin/cms_helper.rb
occams-1.0.7.3 app/helpers/occams/admin/cms_helper.rb
occams-1.0.7.2 app/helpers/occams/admin/cms_helper.rb
occams-1.0.7.1 app/helpers/occams/admin/cms_helper.rb
occams-1.0.7 app/helpers/occams/admin/cms_helper.rb
occams-1.0.6.1 app/helpers/occams/admin/cms_helper.rb
occams-1.0.6 app/helpers/occams/admin/cms_helper.rb
occams-1.0.5 app/helpers/occams/admin/cms_helper.rb
occams-1.0.4 app/helpers/occams/admin/cms_helper.rb
occams-1.0.3 app/helpers/occams/admin/cms_helper.rb
occams-1.0.2 app/helpers/occams/admin/cms_helper.rb