Sha256: 5143c8c531f90d179c9877c18982d2b6bc52f5bf04194ef1b5272eb725015fec

Contents?: true

Size: 612 Bytes

Versions: 2

Compression:

Stored size: 612 Bytes

Contents

require 'virtual_keywords/sexp_stringifier'
require 'virtual_keywords/class_mirrorer'
require 'virtual_keywords/virtualizer'
require 'virtual_keywords/keyword_rewriter'
require 'virtual_keywords/rewritten_keywords'

module VirtualKeywords
  class Foo
    def hi
      if true
        :hi
      else
        :bye
      end
    end
  end

  def self.sanity_test
    virtualizer = Virtualizer.new(
        :for_classes => [Foo]
    )
    virtualizer.virtual_if do |condition, then_do, else_do|
      :pwned
    end

    foo = Foo.new
    if foo.hi == :pwned
      :success
    else
      :failure
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
virtual_keywords-0.1.0 lib/virtual_keywords.rb
virtual_keywords-0.0.0 lib/virtual_keywords.rb