Sha256: 226d7e1ab8e7fba203897c8098347894bea12c50bf5cfca97eb0b9d4609e3e74

Contents?: true

Size: 1.04 KB

Versions: 7

Compression:

Stored size: 1.04 KB

Contents

module Locomotive
  module Liquid
    module Tags
      module Editable
        class File < Base

          protected

          def default_element_attributes
            if @nodelist.first.is_a?(String)
              super.merge(default_source_url: @nodelist.first.try(:to_s))
            else
              super
            end
          end

          def render_element(context, element)
            default_timestamp = context.registers[:page].updated_at.to_i

            url, timestamp = (if element.source?
              [element.source.url, default_timestamp]
            else
              if element.default_source_url.present?
                [element.default_source_url, default_timestamp]
              else
                [render_default_content(context), nil]
              end
            end)

            context.registers[:asset_host].compute(url, timestamp)
          end

          def document_type
            EditableFile
          end

        end

        ::Liquid::Template.register_tag('editable_file', File)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
locomotive_cms-2.5.7 lib/locomotive/liquid/tags/editable/file.rb
locomotivecms-3.0.0.pre.alpha.2 lib/locomotive/previous_liquid/tags/editable/file.rb
locomotivecms-3.0.0.pre.alpha lib/locomotive/previous_liquid/tags/editable/file.rb
locomotive_cms-2.5.6 lib/locomotive/liquid/tags/editable/file.rb
locomotive_cms-2.5.6.rc2 lib/locomotive/liquid/tags/editable/file.rb
locomotive_cms-2.5.6.rc1 lib/locomotive/liquid/tags/editable/file.rb
locomotive_cms-2.5.5 lib/locomotive/liquid/tags/editable/file.rb