Module: MongoidExt::Storage
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/mongoid_ext/storage.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #__add_storage_errors ⇒ Object
- #delete_file(id, options = {}) ⇒ Object
- #fetch_file(name, options = {}) ⇒ Object
- #files(options = {}) ⇒ Object
- #put_file(name, io, options = {}) ⇒ Object
- #storage_errors ⇒ Object
Instance Method Details
#__add_storage_errors ⇒ Object
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, = {}) file_list = send(.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, = {}) file_list = send(.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( = {}) file_list = send(.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, = {}) file_list = send(.delete(:in) || :file_list) file_list.put(name, io, ) end |
#storage_errors ⇒ Object
30 31 32 |
# File 'lib/mongoid_ext/storage.rb', line 30 def storage_errors @storage_errors ||= {} end |