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