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

#thumbnailerObject



74
75
76
# File 'lib/httpthumbnailer/plugin/thumbnailer.rb', line 74

def thumbnailer
	@@service
end