Method: ActiveScaffold::Bridges::FileColumn::FileColumnHelpers.generate_delete_helpers
- Defined in:
- lib/active_scaffold/bridges/file_column/file_column_helpers.rb
.generate_delete_helpers(klass) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/active_scaffold/bridges/file_column/file_column_helpers.rb', line 12 def generate_delete_helpers(klass) file_column_fields(klass).each do |field| next if klass.method_defined?(:"#{field}_with_delete=") klass.attr_reader :"delete_#{field}" klass.define_method "delete_#{field}=" do |value| value = (value == 'true') if value.is_a?(String) return unless value # passing nil to the file column causes the file to be deleted. Don't delete if we just uploaded a file! send("#{field}=", nil) unless send("#{field}_just_uploaded?") end end end |