Module: AnkiConnect::Client::Media
- Included in:
- AnkiConnect::Client
- Defined in:
- lib/anki_connect/media.rb
Overview
Methods to store, retrieve, and manage media files.
Instance Method Summary collapse
-
#delete_media(filename) ⇒ nil
Deletes a media file.
-
#list_media(pattern: '*') ⇒ Array<String>
Lists media files matching a pattern.
-
#media_dir_path ⇒ String
Gets the media folder path.
-
#retrieve_media(filename) ⇒ String, Boolean
Retrieves a media file’s contents.
-
#store_media(filename, data: nil, path: nil, url: nil, overwrite: true) ⇒ String
Stores a file in the media folder.
Instance Method Details
#delete_media(filename) ⇒ nil
Deletes a media file.
50 51 52 |
# File 'lib/anki_connect/media.rb', line 50 def delete_media(filename) request(:deleteMediaFile, filename: filename) end |
#list_media(pattern: '*') ⇒ Array<String>
Lists media files matching a pattern.
35 36 37 |
# File 'lib/anki_connect/media.rb', line 35 def list_media(pattern: '*') request(:getMediaFilesNames, pattern: pattern) end |
#media_dir_path ⇒ String
Gets the media folder path.
42 43 44 |
# File 'lib/anki_connect/media.rb', line 42 def media_dir_path request(:getMediaDirPath) end |
#retrieve_media(filename) ⇒ String, Boolean
Retrieves a media file’s contents.
27 28 29 |
# File 'lib/anki_connect/media.rb', line 27 def retrieve_media(filename) request(:retrieveMediaFile, filename: filename) end |
#store_media(filename, data: nil, path: nil, url: nil, overwrite: true) ⇒ String
Stores a file in the media folder.
15 16 17 18 19 20 21 |
# File 'lib/anki_connect/media.rb', line 15 def store_media(filename, data: nil, path: nil, url: nil, overwrite: true) params = { filename: filename, deleteExisting: overwrite } params[:data] = data if data params[:path] = path if path params[:url] = url if url request(:storeMediaFile, **params) end |