class PhantomPDF::Source

Public Class Methods

new(src) click to toggle source
# File lib/phantompdf/source.rb, line 5
def initialize(src)
  @source = src

  raise SourceTypeError.new('Unsupported source type.') unless valid?
end

Public Instance Methods

file?() click to toggle source
# File lib/phantompdf/source.rb, line 17
def file?
  !url? && (@source.kind_of?(File) || File.exists?(@source))
end
html?() click to toggle source
# File lib/phantompdf/source.rb, line 21
def html?
  !(url? || file?)
end
to_s() click to toggle source
# File lib/phantompdf/source.rb, line 29
def to_s
  return @source if url? || html?

  @source.kind_of?(File) ? @source.path : @source
end
url?() click to toggle source
# File lib/phantompdf/source.rb, line 11
def url?
  !URI.parse(@source).scheme.nil?
rescue
  false
end
valid?() click to toggle source
# File lib/phantompdf/source.rb, line 25
def valid?
  url? || file? || html?
end