Sha256: 62d73316fd7be5d693e92d18d6af50634d90e23ca6fb1f667f38b67b083004af

Contents?: true

Size: 444 Bytes

Versions: 15

Compression:

Stored size: 444 Bytes

Contents

require 'rubygems'
raise LoadError.new('you need ruby2ruby gem to use this tool') unless require 'ruby2ruby'

require 'ludy/symbol/to_proc'

module Ludy

  class Rambda
    def initialize &block
      @this = eval block.to_ruby
      define_instance_method :call, &@this
      alias_instance_method :[], :call
    end
    attr_reader :this
    alias_method :to_proc, :this
  end

  def rambda &block
    Rambda.new &block
  end

end # of Ludy

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
godfat-ludy-0.1.13 lib/ludy/deprecated/rambda.rb
ludy-0.1.15 lib/ludy/deprecated/rambda.rb
ludy-0.1.1 lib/ludy/deprecated/rambda.rb
ludy-0.1.10 lib/ludy/deprecated/rambda.rb
ludy-0.1.11 lib/ludy/deprecated/rambda.rb
ludy-0.1.13 lib/ludy/deprecated/rambda.rb
ludy-0.1.0 lib/ludy/deprecated/rambda.rb
ludy-0.1.2 lib/ludy/deprecated/rambda.rb
ludy-0.1.9 lib/ludy/deprecated/rambda.rb
ludy-0.1.3 lib/ludy/deprecated/rambda.rb
ludy-0.1.6 lib/ludy/deprecated/rambda.rb
ludy-0.1.4 lib/ludy/deprecated/rambda.rb
ludy-0.1.5 lib/ludy/deprecated/rambda.rb
ludy-0.1.7 lib/ludy/deprecated/rambda.rb
ludy-0.1.8 lib/ludy/deprecated/rambda.rb