Sha256: 91af16fb02e4659c0bdaa828c453b5317d6ee7ca2c7a3336572d3a83e979dd83

Contents?: true

Size: 804 Bytes

Versions: 1

Compression:

Stored size: 804 Bytes

Contents

# -*- encoding : utf-8 -*-

module PolicyManager::Concerns::ActiveStorageBehavior
  extend ActiveSupport::Concern

  included do
    has_one_attached :attachment
  end

  def file_remote_url=(url_value)
    
    self.attachment.attach(
      io: File.open(url_value), 
      filename: File.basename(url_value),
      content_type: 'application/zip'
    ) unless url_value.blank?

    #self.attachment = File.open(url_value) unless url_value.blank?
    
    self.save
    self.complete!
  end

  def download_link
    return '' unless self.attachment.attached?
    url = Rails.application.routes.url_helpers.rails_blob_path(self.attachment, only_path: true)
    #self.attachment.expiring_url(PolicyManager::Config.exporter.expiration_link)
    PolicyManager::Config.exporter.customize_link(url)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gdpr_rails-0.5.1 app/models/policy_manager/concerns/active_storage_behavior.rb