class Middleman::TwitterOembed::Extension
Attributes
interface[R]
Public Class Methods
new(app, options_hash={}, &block)
click to toggle source
Calls superclass method
# File lib/middleman-twitter-oembed/extension.rb, line 17 def initialize(app, options_hash={}, &block) super #app.set :twitter_oembed_settings, options opts = { use_cache: options.use_cache, cache_dir: options.cache_dir, omit_script: options.omit_script } @interface = Middleman::TwitterOembed::Interface.new(opts) extension = self app.before_render do |body| extension.convert(body) end end
Public Instance Methods
convert(body)
click to toggle source
# File lib/middleman-twitter-oembed/extension.rb, line 34 def convert(body) return unless options.enable_convert #regex = %r{https?://twitter.com/[a-zA-Z0-9_]+/status/(\d+)} regex = options.convert_regex body.gsub(regex){ res = @interface.get_tweet($1) res['html'] } end