Module: MongoidExt::Storage

Extended by:
ActiveSupport::Concern
Defined in:
lib/mongoid_ext/storage.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#__add_storage_errorsObject



34
35
36
37
38
39
40
# File 'lib/mongoid_ext/storage.rb', line 34

def __add_storage_errors
  storage_errors.each do |k, msgs|
    msgs.each do |msg|
      self.errors.add(k, msg)
    end
  end
end

#delete_file(id, options = {}) ⇒ Object



20
21
22
23
# File 'lib/mongoid_ext/storage.rb', line 20

def delete_file(id, options = {})
  file_list = send(options.delete(:in) || :file_list)
  file_list.delete(id)
end

#fetch_file(name, options = {}) ⇒ Object



15
16
17
18
# File 'lib/mongoid_ext/storage.rb', line 15

def fetch_file(name, options = {})
  file_list = send(options.delete(:in) || :file_list)
  file_list.get(name)
end

#files(options = {}) ⇒ Object



25
26
27
28
# File 'lib/mongoid_ext/storage.rb', line 25

def files(options = {})
  file_list = send(options.delete(:in) || :file_list)
  file_list.files
end

#put_file(name, io, options = {}) ⇒ Object



10
11
12
13
# File 'lib/mongoid_ext/storage.rb', line 10

def put_file(name, io, options = {})
  file_list = send(options.delete(:in) || :file_list)
  file_list.put(name, io, options)
end

#storage_errorsObject



30
31
32
# File 'lib/mongoid_ext/storage.rb', line 30

def storage_errors
  @storage_errors ||= {}
end