class Capybara::Session

Public Instance Methods

pdf_text() click to toggle source
# File lib/wicked_pdf_capybara/session.rb, line 5
def pdf_text
  begin
    parsed_pdf_text
  rescue ArgumentError, PDF::Reader::MalformedPDFError
  end
end

Private Instance Methods

parsed_pdf_text() click to toggle source
# File lib/wicked_pdf_capybara/session.rb, line 23
def parsed_pdf_text
  pdf_reader.pages.map(&:text).first.gsub("\n", ' ').gsub("\t", ' ')
end
pdf_reader() click to toggle source
# File lib/wicked_pdf_capybara/session.rb, line 19
def pdf_reader
  PDF::Reader.new(temp_pdf)
end
temp_pdf() click to toggle source
# File lib/wicked_pdf_capybara/session.rb, line 14
def temp_pdf
  temp_pdf = Tempfile.new('pdf')
  temp_pdf << source.force_encoding('UTF-8')
end