module SVGPlot::Expansion

Define processing for Expansion constants

Public Instance Methods

expand(tag, args) click to toggle source
# File lib/svgplot/meta.rb, line 46
def expand(tag, args)
  expansion = SVG_EXPANSION[tag.to_sym]
  fail("Unnamed parameters for #{tag} are not allowed!") unless expansion

  if expansion.is_a? Array
    parse_args(tag, expansion, args)
  elsif expansion.is_a? Proc
    expansion.call(args)
  else
    fail "Unexpected expansion mechanism: #{expansion.class}"
  end
end