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