module Mongoblazer::ActiveRecord::Carrierwave::ClassMethods

Public Instance Methods

mount_uploader(name, klass, options={}) click to toggle source
Calls superclass method
# File lib/mongoblazer/active_record/carrierwave.rb, line 20
def mount_uploader(name, klass, options={})
  mongoblazer_init uploaders: name
  super
end

Private Instance Methods

configure_mongoblazer_uploaders!() click to toggle source
# File lib/mongoblazer/active_record/carrierwave.rb, line 27
        def configure_mongoblazer_uploaders!
          mongoblazer_options[:uploaders].map do |uploader|
            <<-CODE
              def #{uploader}
                @#{uploader} ||= begin
                  klass = Class.new OpenStruct do
                    def to_s
                      default
                    end
                  end

                  klass.new(attributes['#{uploader}'])
                end
              end
            CODE
          end
        end