Module: Tessa
- Defined in:
- lib/tessa.rb,
lib/tessa/asset.rb,
lib/tessa/model.rb,
lib/tessa/config.rb,
lib/tessa/engine.rb,
lib/tessa/upload.rb,
lib/tessa/version.rb,
lib/tessa/model/field.rb,
lib/tessa/asset_change.rb,
lib/tessa/view_helpers.rb,
lib/tessa/asset_change_set.rb,
lib/tessa/response_factory.rb,
lib/tessa/rack_upload_proxy.rb,
lib/tessa/controller_helpers.rb
Defined Under Namespace
Modules: ActiveStorage, ControllerHelpers, Model, ResponseFactory, ViewHelpers
Classes: Asset, AssetChange, AssetChangeSet, Config, DynamicExtensions, Engine, RackUploadProxy, RequestFailed, Upload
Constant Summary
collapse
- VERSION =
"1.0.1"
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
19
20
21
|
# File 'lib/tessa.rb', line 19
def self.config
@config ||= Config.new
end
|
.find_assets(ids) ⇒ Object
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/tessa.rb', line 27
def self.find_assets(ids)
if [*ids].empty?
if ids.is_a?(Array)
[]
else
nil
end
elsif (blobs = ::ActiveStorage::Blob.where(key: ids).to_a).present?
if ids.is_a?(Array)
blobs.map { |a| Tessa::ActiveStorage::AssetWrapper.new(a) }
else
Tessa::ActiveStorage::AssetWrapper.new(blobs.first)
end
else
Tessa::Asset.find(ids)
end
rescue Tessa::RequestFailed => err
if ids.is_a?(Array)
ids.map do |id|
Tessa::Asset::Failure.factory(id: id, response: err.response)
end
else
Tessa::Asset::Failure.factory(id: ids, response: err.response)
end
end
|
.setup {|config| ... } ⇒ Object
23
24
25
|
# File 'lib/tessa.rb', line 23
def self.setup
yield config
end
|