module Qwik::WabisabiGeneratorModule

Public Instance Methods

add_elems(args) click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-generator.rb, line 48
def add_elems(args)
  return [] if args.nil?
  return [args] unless args.kind_of? Array
  ar = []
  args.each {|a|
    a = '' if a.nil?
    ar << a
  }
  ar
end
make(symbol, *args, &block) click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-generator.rb, line 18
def make(symbol, *args, &block)
  symbol = symbol.intern if symbol.is_a?(String)
  ar = make_ar(symbol, *args, &block)
  ar
end
make_ar(symbol, *args, &block) click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-generator.rb, line 24
def make_ar(symbol, *args, &block)
  ar = []

  ar << symbol

  if 0 < args.length
    ar += args.flatten
  end

  if block
    y = block.call
    es = add_elems(y)
    if 0 < es.length
      if es[0].is_a? Symbol
        ar << es
      else
        ar += es
      end
    end
  end

  ar
end
method_missing(symbol, *args, &block) click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-generator.rb, line 10
def method_missing(symbol, *args, &block)
  make(symbol, *args, &block)
end
p(*args, &block) click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-generator.rb, line 14
def p(*args, &block)
  make(:p, *args, &block)
end