Module: Plugin::Thumbnailer
- Includes:
- ClassLogging
- Defined in:
- lib/httpthumbnailer/plugin/thumbnailer.rb,
lib/httpthumbnailer/plugin/thumbnailer/service.rb,
lib/httpthumbnailer/plugin/thumbnailer/service/images.rb,
lib/httpthumbnailer/plugin/thumbnailer/service/built_in_plugins.rb
Defined Under Namespace
Classes: EditArgumentError, ImageTooLargeError, InvalidColorNameError, Service, ThumbnailArgumentError, UnsupportedEditError, UnsupportedMediaTypeError, UnsupportedMethodError, ZeroSizedImageError
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.setup(app) ⇒ Object
57
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/httpthumbnailer/plugin/thumbnailer.rb', line 57
def self.setup(app)
Service.logger = app.logger_for(Service)
PluginContext.logger = app.logger_for(PluginContext)
@@service = Service.new(
limit_memory: app.settings[:limit_memory],
limit_map: app.settings[:limit_map],
limit_disk: app.settings[:limit_disk]
)
@@service.setup_built_in_plugins
end
|
.setup_plugin_from_file(file) ⇒ Object
69
70
71
72
|
# File 'lib/httpthumbnailer/plugin/thumbnailer.rb', line 69
def self.setup_plugin_from_file(file)
log.info("loading plugin from: #{file}")
@@service.load_plugin(PluginContext.from_file(file))
end
|
Instance Method Details
#thumbnailer ⇒ Object
74
75
76
|
# File 'lib/httpthumbnailer/plugin/thumbnailer.rb', line 74
def thumbnailer
@@service
end
|