Sha256: 2af0aefc68c4edb3a3ed22ddec59cdbda3123c3533ea08b649126de8b0a5e226

Contents?: true

Size: 999 Bytes

Versions: 16

Compression:

Stored size: 999 Bytes

Contents

module Workarea
  module Api
    module Storefront
      module ContentBlocksHelper
        def block_data_with_urls(block)
          data = block.data.deep_dup

          block.type.fields.inject(data) do |data, field|
            value = block.data[field.slug.to_s]

            if field.type == :asset && value.present?
              asset =
                begin
                  Content::Asset.find(value)
                rescue
                  Content::Asset.placeholder
                end

              data["#{field.slug.to_s}_url"] = url_to_content_asset(asset)
            end

            data
          end
        end

        def render_block_to_string(block)
          Workarea::Storefront::ApplicationController.render(
            template: 'workarea/storefront/content_blocks/show',
            layout: false,
            assigns: {
              block: Workarea::Storefront::ContentBlockViewModel.wrap(block)
            }
          )
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
workarea-api-4.5.6 storefront/app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-storefront-4.5.6 app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-4.5.5 storefront/app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-storefront-4.5.5 app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-4.5.4 storefront/app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-storefront-4.5.4 app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-4.5.3 storefront/app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-storefront-4.5.3 app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-4.5.2 storefront/app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-storefront-4.5.2 app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-4.5.0 storefront/app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-storefront-4.5.0 app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-4.4.7 storefront/app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-storefront-4.4.7 app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-4.4.6 storefront/app/helpers/workarea/api/storefront/content_blocks_helper.rb
workarea-api-storefront-4.4.6 app/helpers/workarea/api/storefront/content_blocks_helper.rb