Sha256: 9ed9863eb61064b4d9a8f9d308cc30877b75798f97e92fc717449c8c9f09cb1f

Contents?: true

Size: 608 Bytes

Versions: 8

Compression:

Stored size: 608 Bytes

Contents

module ActiveFedora
  module FilePersistence
    extend ActiveSupport::Concern

    include ActiveFedora::Persistence

    private

      def _create_record(_options = {})
        return false if content.nil?
        ldp_source.content = content
        ldp_source.create do |req|
          req.headers.merge!(ldp_headers)
        end
        refresh
      end

      def _update_record(_options = {})
        return true unless content_changed?
        ldp_source.content = content
        ldp_source.update do |req|
          req.headers.merge!(ldp_headers)
        end
        refresh
      end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
active-fedora-9.12.0 lib/active_fedora/file_persistence.rb
active-fedora-9.11.0 lib/active_fedora/file_persistence.rb
active-fedora-9.10.4 lib/active_fedora/file_persistence.rb
active-fedora-9.10.3 lib/active_fedora/file_persistence.rb
active-fedora-9.10.2 lib/active_fedora/file_persistence.rb
active-fedora-9.10.1 lib/active_fedora/file_persistence.rb
active-fedora-9.10.0 lib/active_fedora/file_persistence.rb
active-fedora-9.10.0.pre2 lib/active_fedora/file_persistence.rb