Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Enterprise Quality Ruby

Name: Anonymous 2013-11-20 4:18

#!/usr/bin/env ruby
#Enterprise Ruby donut steel

class SingletonObjectFactory
  def initialize klass=Object
    @klass = klass
  end

  def make_object *args, &block
    obj = @klass.new *args
    obj.instance_eval &block
    obj
  end
end

BlankObjectFactory = SingletonObjectFactory.new

module BareWordParser
  def self.parse &block
    parser = BlankObjectFactory.make_object do
      def self.method_missing *args
        args.join " "
      end
    end
    output = parser.instance_eval &block
    puts output
  end
end

BareWordParser.parse do
  hello world!
end

Name: Anonymous 2013-11-21 17:27

NO EXCEPTIONS

Don't change these.
Name: Email:
Entire Thread Thread List