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