class Mireru::Widget::ExtractedText

Public Class Methods

new(file) click to toggle source
Calls superclass method
# File lib/mireru/widget/extracted_text.rb, line 43
def initialize(file)
  buffer = buffer_from_file(file)
  super(buffer)
  self.editable = false
end

Private Instance Methods

buffer_from_file(file) click to toggle source
# File lib/mireru/widget/extracted_text.rb, line 50
def buffer_from_file(file)
  extractor = ChupaText::Extractor.new
  extractor.apply_configuration(ChupaText::Configuration.default)

  text = ""
  extractor.extract(file) do |extracted_data|
    text << extracted_data.body
  end

  buffer_from_text(text)
end
buffer_from_text(text) click to toggle source
# File lib/mireru/widget/extracted_text.rb, line 62
def buffer_from_text(text)
  text.encode!("utf-8") unless text.encoding == "utf-8"
  buffer = Gtk::TextBuffer.new
  buffer.text = text
  buffer
end