Class: Rika::Parser
- Inherits:
-
Object
- Object
- Rika::Parser
- Defined in:
- lib/rika.rb
Instance Method Summary collapse
- #available_metadata ⇒ Object
- #content ⇒ Object
- #file? ⇒ Boolean
-
#initialize(file_location, max_content_length = -1,, detector = DefaultDetector.new) ⇒ Parser
constructor
A new instance of Parser.
- #language ⇒ Object
- #language_is_reasonably_certain? ⇒ Boolean
- #media_type ⇒ Object
- #metadata ⇒ Object
- #metadata_exists?(name) ⇒ Boolean
Constructor Details
#initialize(file_location, max_content_length = -1,, detector = DefaultDetector.new) ⇒ Parser
Returns a new instance of Parser.
40 41 42 43 44 45 46 47 |
# File 'lib/rika.rb', line 40 def initialize(file_location, max_content_length = -1, detector = DefaultDetector.new) @uri = file_location @tika = Tika.new(detector) @tika.set_max_string_length(max_content_length) @metadata_java = Metadata.new @metadata_ruby = nil @input_type = get_input_type end |
Instance Method Details
#available_metadata ⇒ Object
74 75 76 |
# File 'lib/rika.rb', line 74 def .keys end |
#content ⇒ Object
49 50 51 52 |
# File 'lib/rika.rb', line 49 def content self.parse @content end |
#file? ⇒ Boolean
82 83 84 |
# File 'lib/rika.rb', line 82 def file? @input_type == :file end |
#language ⇒ Object
86 87 88 89 90 |
# File 'lib/rika.rb', line 86 def language @lang ||= LanguageIdentifier.new(content) @lang.language end |
#language_is_reasonably_certain? ⇒ Boolean
92 93 94 95 96 |
# File 'lib/rika.rb', line 92 def language_is_reasonably_certain? @lang ||= LanguageIdentifier.new(content) @lang.is_reasonably_certain end |
#media_type ⇒ Object
66 67 68 69 70 71 72 |
# File 'lib/rika.rb', line 66 def media_type if file? @media_type ||= @tika.detect(java.io.File.new(@uri)) else @media_type ||= @tika.detect(input_stream) end end |
#metadata ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/rika.rb', line 54 def unless @metadata_ruby self.parse @metadata_ruby = {} @metadata_java.names.each do |name| @metadata_ruby[name] = @metadata_java.get(name) end end @metadata_ruby end |
#metadata_exists?(name) ⇒ Boolean
78 79 80 |
# File 'lib/rika.rb', line 78 def (name) [name] != nil end |