class GitHub::Markup::GemImplementation

Attributes

gem_name[R]
renderer[R]

Public Class Methods

new(regexp, gem_name, &renderer) click to toggle source
Calls superclass method
# File lib/github/markup/gem_implementation.rb, line 8
def initialize(regexp, gem_name, &renderer)
  super regexp
  @gem_name = gem_name.to_s
  @renderer = renderer
end

Public Instance Methods

load() click to toggle source
# File lib/github/markup/gem_implementation.rb, line 14
def load
  return if @loaded
  require gem_name
  @loaded = true
end
render(content) click to toggle source
# File lib/github/markup/gem_implementation.rb, line 20
def render(content)
  load
  renderer.call(content)
end