Module: UploadColumn::MagicColumns

Included in:
ActiveRecordExtension
Defined in:
lib/upload_column/magic_columns.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
7
8
9
# File 'lib/upload_column/magic_columns.rb', line 4

def self.included(base)
  super
  base.send :alias_method_chain, :set_upload_column, :magic_columns
  base.send :alias_method_chain, :set_upload_column_temp, :magic_columns
  base.send :alias_method_chain, :save_uploaded_files, :magic_columns
end

Instance Method Details

#save_uploaded_files_with_magic_columnsObject



21
22
23
24
25
26
# File 'lib/upload_column/magic_columns.rb', line 21

def save_uploaded_files_with_magic_columns
  save_uploaded_files_without_magic_columns
  self.class.reflect_on_upload_columns.each do |name, column|
    evaluate_magic_columns_for_upload_column(name)
  end
end

#set_upload_column_temp_with_magic_columns(name, path) ⇒ Object



16
17
18
19
# File 'lib/upload_column/magic_columns.rb', line 16

def set_upload_column_temp_with_magic_columns(name, path)
  set_upload_column_temp_without_magic_columns(name, path)
  evaluate_magic_columns_for_upload_column(name)
end

#set_upload_column_with_magic_columns(name, file) ⇒ Object



11
12
13
14
# File 'lib/upload_column/magic_columns.rb', line 11

def set_upload_column_with_magic_columns(name, file)
  set_upload_column_without_magic_columns(name, file)
  evaluate_magic_columns_for_upload_column(name)
end