class Markdownplus::IncludeHandler

Public Class Methods

cached(url) click to toggle source
# File lib/markdownplus/handler.rb, line 26
def self.cached(url)
  return @@cache[url] if @@cache[url]
  @@cache[url] = open(url).read
  @@cache[url]
end

Public Instance Methods

execute(input, parameters, variables, warnings, errors) click to toggle source
# File lib/markdownplus/handler.rb, line 8
def execute(input, parameters, variables, warnings, errors)
  output = nil
  warnings << "Include handler ignores input" if(input!=nil && !input.strip.empty?)
  if parameters==nil
    errors << "No url given"
  elsif parameters.count == 0
    errors << "No url given"
  else
    begin
      output = IncludeHandler.cached(parameters.first.to_s)
    rescue => e
      errors << "Error opening [#{parameters.first}] [#{e.message}]"
    end
  end
  output
end