module Gembed

Public Class Methods

find_source(url) click to toggle source

Gets domain of the url

# File lib/gembed.rb, line 33
def find_source(url)
  @source = url.match(/\/\/[www.]*[a-zA-Z0-9]*\.[a-z]*/).to_s.gsub(/\/\/[www.]*/,'')
end
get_id(url) click to toggle source
# File lib/gembed.rb, line 23
def get_id(url)
  source = find_source(url)
  if @sources[source].nil?
    return "Source not supported"
  else
    @sources[source].find_id(url)
  end
end
insert(url) click to toggle source
# File lib/gembed.rb, line 14
def insert(url)
  source = find_source(url)
  if @sources[source].nil?
    return source_error(url)
  else
    @sources[source].embed(url)
  end
end
source_error(url) click to toggle source
# File lib/gembed.rb, line 37
def source_error(url)
  result = "<a href='#{url}' target='_blank'>#{url}</a>"
  result.respond_to?(:html_safe) ? result.html_safe : result
end