module Progstr::Filer::ActiveRecordClassMethods

Public Instance Methods

_uploaders() click to toggle source
# File lib/filer/activerecord.rb, line 8
def _uploaders
  if @uploaders.nil?
    @uploaders = {}
    @uploaders = superclass._uploaders.merge(@uploaders) if superclass.respond_to?(:_uploaders)
    after_save :"_filer_after_save"
    before_destroy :"_filer_before_delete"
  end
  @uploaders
end
has_file(attribute, uploaderClass) click to toggle source
# File lib/filer/activerecord.rb, line 18
      def has_file(attribute, uploaderClass)
        class_eval <<-RUBY, __FILE__, __LINE__+1
          def #{attribute}
            _get_attachment(:#{attribute})
          end
          def #{attribute}=(new_file)
            _set_attachment(:#{attribute}, new_file)
          end
          def upload_#{attribute}!
            _upload_attachment(:#{attribute})
          end
        RUBY

        _uploaders[attribute] = uploaderClass.new
      end