Sha256: 4e79c2016b868c160bd320f1f32ba4f04d1356b753f16a56c1bd50146ee30ecb

Contents?: true

Size: 770 Bytes

Versions: 33

Compression:

Stored size: 770 Bytes

Contents

module ActiveScaffold
  module Bridges
    class Paperclip
      module PaperclipBridgeHelpers
        mattr_accessor :thumbnail_style
        self.thumbnail_style = :thumbnail

        def self.generate_delete_helper(klass, field)
          klass.class_eval <<-CODE, __FILE__, __LINE__ + 1 unless klass.method_defined?(:"delete_#{field}=")
            attr_reader :delete_#{field}

            def delete_#{field}=(value)
              value = (value == "true") if String === value
              return unless value

              # passing nil to the file column causes the file to be deleted. Don't delete if we just uploaded a file!
              self.#{field} = nil unless self.#{field}.dirty?
            end
          CODE
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
active_scaffold-3.7.12 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.7.11.1 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.7.11 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.7.10 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.7.8 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.7.7 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.7.6 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.7.5 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.7.2 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.7.1 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.7.0 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.6.20 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.6.19 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.6.17 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.6.15 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.6.14 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.6.13 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.6.12 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.6.11.1 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb
active_scaffold-3.6.11 lib/active_scaffold/bridges/paperclip/paperclip_bridge_helpers.rb