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