class OEmbed

Public Class Methods

new(uri_string) click to toggle source
# File lib/oembed_io.rb, line 6
def initialize(uri_string)
  @uri_string = uri_string
end

Public Instance Methods

uri() click to toggle source
# File lib/oembed_io.rb, line 10
def uri
  URI.parse "http://oembed.io/api?url=#{@uri_string}"
end
valid?() click to toggle source
# File lib/oembed_io.rb, line 14
def valid?
  !!(valid_uri_string? && uri_object.open)
rescue OpenURI::HTTPError
  false
end

Private Instance Methods

uri_object() click to toggle source
# File lib/oembed_io.rb, line 25
def uri_object
  URI.parse(@uri_string)
end
valid_uri_string?() click to toggle source
# File lib/oembed_io.rb, line 21
def valid_uri_string?
  !!@uri_string.slice(URI.regexp)
end