Sha256: 0479e6d9ed628b43669d72b4ab94922cc42e6d254c4454a4495f0f07c28bf21f

Contents?: true

Size: 726 Bytes

Versions: 4

Compression:

Stored size: 726 Bytes

Contents

require 'rest-client' 

module NgBankParser
	class PDFUnlocker

		def self.unlock(path, password)
			@path = path
			@password = password

			if File.exists? @path
				unlock_pdf_file
			else				
				unlock_pdf_url
			end
		end

		def self.unlock_pdf_file
			url = 'http://pdf-unlocker.herokuapp.com/rest/pdf/unlock'

			begin
				response = RestClient.post url, {:password => @password, :pdf => File.new(@path, 'rb')}
			rescue
				response = nil
			end
		end

		def self.unlock_pdf_url
			url = 'http://pdf-unlocker.herokuapp.com/rest/pdf/unlock_with_file_url'

			begin
				response = RestClient.post url, {:password => @password, :file_url => @path, :multipart => true}
			rescue
				response = nil
			end
		end

	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ng-bank-parser-0.1.7 lib/ng-bank-parser/pdf-unlocker.rb
ng-bank-parser-0.1.6 lib/ng-bank-parser/pdf-unlocker.rb
ng-bank-parser-0.1.5 lib/ng-bank-parser/pdf-unlocker.rb
ng-bank-parser-0.1.4 lib/ng-bank-parser/pdf-unlocker.rb