Module: FFI::Extractor
- Extended by:
- Library
- Defined in:
- lib/ffi/extractor/types.rb,
lib/ffi/extractor/library.rb,
lib/ffi/extractor/version.rb,
lib/ffi/extractor/extractor.rb,
lib/ffi/extractor/plugin_list.rb,
lib/ffi/extractor/metadata_processor.rb
Defined Under Namespace
Classes: MetadataProcessor, PluginList
Constant Summary collapse
- VERSION =
ffi-extractor version
"0.1.1"
Class Method Summary collapse
-
.abort! ⇒ Object
Aborts metadata extraction.
-
.extract(data, plugins = Extractor.plugins) {|plugin_name, type, format, mime_type, data| ... } ⇒ Object
Extracts metadata.
-
.extract_from(path, plugins = Extractor.plugins) {|plugin_name, type, format, mime_type, data| ... } ⇒ Object
Extracts metadata from a file.
-
.plugins ⇒ PluginList
The default list of plugins.
Class Method Details
.abort! ⇒ Object
Aborts metadata extraction.
40 41 42 |
# File 'lib/ffi/extractor/extractor.rb', line 40 def self.abort! throw :return, 1 end |
.extract(data, plugins = Extractor.plugins) {|plugin_name, type, format, mime_type, data| ... } ⇒ Object
Extracts metadata.
71 72 73 74 75 |
# File 'lib/ffi/extractor/extractor.rb', line 71 def self.extract(data,plugins=Extractor.plugins,&block) processor = MetadataProcessor.new(&block) Extractor.EXTRACTOR_extract(plugins,nil,data,data.length,processor,nil) end |
.extract_from(path, plugins = Extractor.plugins) {|plugin_name, type, format, mime_type, data| ... } ⇒ Object
Extracts metadata from a file.
104 105 106 107 108 |
# File 'lib/ffi/extractor/extractor.rb', line 104 def self.extract_from(path,plugins=Extractor.plugins,&block) processor = MetadataProcessor.new(&block) Extractor.EXTRACTOR_extract(plugins,path,nil,0,processor,nil) end |
.plugins ⇒ PluginList
The default list of plugins.
33 34 35 |
# File 'lib/ffi/extractor/extractor.rb', line 33 def self.plugins @plugins ||= PluginList.default end |