Sha256: a3daec854e8880d960e935a95702c5d560fc786d8e345ea0364f3c896facb1bb

Contents?: true

Size: 1.35 KB

Versions: 6

Compression:

Stored size: 1.35 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; class Abstract; module Attachment;
# Set: Abstract (Attachment, Local)
#
module Local;
extend Card::Set
def self.source_location; "/Users/ethan/dev/decko/gem/card-mod-carrierwave/set/abstract/attachment/local.rb"; end

event :update_public_link_on_create, :integrate, on: :create, when: :local? do
  update_public_link
end

event :remove_public_link_on_delete, :integrate, on: :delete, when: :local? do
  remove_public_links
end

event :update_public_link, after: :update_read_rule, when: :local? do
  return if content.blank?
  if who_can(:read).include? Card::AnyoneID
    create_public_links
  else
    remove_public_links
  end
end

private

def create_public_links
  path = attachment.public_path
  return if File.exist? path
  FileUtils.mkdir_p File.dirname(path)
  File.symlink attachment.path, path unless File.symlink? path
  create_versions_public_links
end

def create_versions_public_links
  attachment.versions.each_value do |version|
    next if File.symlink? version.public_path
    File.symlink version.path, version.public_path
  end
end

def remove_public_links
  symlink_dir = File.dirname attachment.public_path
  return unless Dir.exist? symlink_dir
  FileUtils.rm_rf symlink_dir
end
end;end;end;end;end;
# ~~ generated from /Users/ethan/dev/decko/gem/card-mod-carrierwave/set/abstract/attachment/local.rb ~~

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
card-1.101.5 tmpsets/set/mod014-card-mod-carrierwave/abstract/attachment/local.rb
card-1.101.4 tmpsets/set/mod014-card-mod-carrierwave/abstract/attachment/local.rb
card-1.101.3 tmpsets/set/mod014-card-mod-carrierwave/abstract/attachment/local.rb
card-1.101.2 tmpsets/set/mod014-card-mod-carrierwave/abstract/attachment/local.rb
card-1.101.1 tmpsets/set/mod014-card-mod-carrierwave/abstract/attachment/local.rb
card-1.101.0 tmpsets/set/mod014-card-mod-carrierwave/abstract/attachment/local.rb