class BlockIsArray
Public Class Methods
new(&block)
click to toggle source
# File lib/block-is-array/class.rb, line 2 def initialize &block @array = [] instance_eval(&block) end
Public Instance Methods
method_missing(name, *args, &block)
click to toggle source
# File lib/block-is-array/class.rb, line 7 def method_missing name, *args, &block if block args.push BlockIsArray.new(&block).to_array end @array.push args.unshift(name) end
to_array()
click to toggle source
# File lib/block-is-array/class.rb, line 15 def to_array @array end