Sha256: f2c3bbb16e1d585a667e5e1dd3267c1f28c7856a11b5865663decb77fe230e32
Contents?: true
Size: 1 KB
Versions: 1
Compression:
Stored size: 1 KB
Contents
require 'json' require 'oembed' module Textp class HtmlHelper def initialize(text) @text = text @parser = Parser.new(text) end def links links = { :links => @parser.links } end def links_content oembed_data = {} OEmbed::Providers.register(OEmbed::Providers::Youtube) @parser.links.each do |link| resource = OEmbed::Providers.get(link) oembed_data[link] ||= {} oembed_data[link][:html] ||= resource.html oembed_data[link][:provider] ||= { :endpoint => resource.provider.endpoint } end oembed_data end def parser @parser end def response json_string = { :links => @parser.links, :oembed_data => links_content }.to_json end def replacement_content content = @text @parser.links.each do |link| html_content = links_content[link][:html] content.gsub!(link, html_content) end content end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
textp-0.1.0 | lib/textp/html_helper.rb |