Module: BPL::Derivatives

Extended by:
ActiveSupport::Autoload, ActiveSupport::Concern
Defined in:
lib/bpl/derivatives.rb,
lib/bpl/derivatives/config.rb,
lib/bpl/derivatives/logger.rb,
lib/bpl/derivatives/version.rb,
lib/bpl/derivatives/processors.rb,
lib/bpl/derivatives/io_decorator.rb,
lib/bpl/derivatives/audio_encoder.rb,
lib/bpl/derivatives/runners/runner.rb,
lib/bpl/derivatives/datastream_decorator.rb,
lib/bpl/derivatives/input_object_decorator.rb,
lib/bpl/derivatives/output_object_decorator.rb,
lib/bpl/derivatives/runners/pdf_derivatives.rb,
lib/bpl/derivatives/runners/audio_derivatives.rb,
lib/bpl/derivatives/runners/image_derivatives.rb,
lib/bpl/derivatives/runners/video_derivatives.rb,
lib/bpl/derivatives/services/tempfile_service.rb,
lib/bpl/derivatives/services/mime_type_service.rb,
lib/bpl/derivatives/services/capability_service.rb,
lib/bpl/derivatives/runners/document_derivatives.rb,
lib/bpl/derivatives/runners/jpeg2k_image_derivatives.rb,
lib/bpl/derivatives/services/persist_output_file_service.rb,
lib/bpl/derivatives/services/retrieve_source_file_service.rb,
lib/bpl/derivatives/services/persist_datastream_output_service.rb,
lib/bpl/derivatives/services/persist_file_system_output_service.rb,
lib/bpl/derivatives/services/persist_basic_contained_output_file_service.rb,
lib/bpl/derivatives/services/retrieve_source_file_from_datastream_service.rb

Defined Under Namespace

Modules: MimeTypeService, Processors Classes: AudioDerivatives, AudioEncoder, CapabilityService, Config, DatastreamDecorator, DocumentDerivatives, Error, ImageDerivatives, InputObjectDecorator, IoDecorator, Jpeg2kImageDerivatives, Logger, OutputObjectDecorator, PdfDerivatives, PersistBasicContainedOutputFileService, PersistDatastreamOutputService, PersistFileSystemOutputService, PersistOutputFileService, RetrieveSourceFileFromDatastreamService, RetrieveSourceFileService, Runner, TempfileService, TimeoutError, VideoDerivatives

Constant Summary collapse

VERSION =
'0.2.2'.freeze
@@config =
Config.new

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configure {|config| ... } ⇒ Object

Yields:



51
52
53
# File 'lib/bpl/derivatives.rb', line 51

def self.configure
  yield(config) if block_given?
end

.reset_config!Object



55
56
57
# File 'lib/bpl/derivatives.rb', line 55

def self.reset_config!
  @@config = Config.new
end

Instance Method Details

#configObject



65
66
67
# File 'lib/bpl/derivatives.rb', line 65

def config
  self.class.config
end

#derivatize(opts = {}) ⇒ Object



69
70
71
72
# File 'lib/bpl/derivatives.rb', line 69

def derivatize(opts = {})
  runner = opts[:runner] ? opts.delete(:runner) : :image
  "BPL::Derivatives::#{runner.to_s.classify}Derivatives".constantize.create(self, opts)
end