Sha256: b9c5968abc7d1bb9cfac8a04daa14bf93ee06ab408b13be71682f8fbc45cbd82
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 KB
Contents
require 'method_source' require 'rspec' def is_rbx? defined?(RUBY_ENGINE) && RUBY_ENGINE =~ /rbx/ end def jruby? defined?(RUBY_ENGINE) && RUBY_ENGINE =~ /jruby/ end module M def hello; :hello_module; end end $o = Object.new def $o.hello; :hello_singleton; end # A comment for hello # It spans two lines and is indented by 2 spaces def hello; :hello; end # a # b def comment_test1; end # a # b def comment_test2; end # a # # b def comment_test3; end # a # b def comment_test4; end # a # b # c # d def comment_test5; end # This is a comment for MyLambda MyLambda = lambda { :lambda } MyProc = Proc.new do end name = "name" M.instance_eval <<-METHOD, __FILE__, __LINE__ + 1 def hello_#{name}(*args) send_mesg(:#{name}, *args) end METHOD M.class_eval <<-METHOD, __FILE__, __LINE__ + 1 def hello_#{name}(*args) send_mesg(:#{name}, *args) end METHOD # module_eval to DRY code up # M.module_eval <<-METHOD, __FILE__, __LINE__ + 1 # module_eval is used here # def hi_#{name} @var = #{name} end METHOD # case where 2 methods are defined inside an _eval block # M.instance_eval <<EOF, __FILE__, __LINE__ + 1 def #{name}_one() if 43 44 end end def #{name}_two() if 44 45 end end EOF # class_eval without filename and lineno + 1 parameter M.class_eval "def #{name}_three; @tempfile.#{name}; end"
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
method_source-0.9.1 | spec/spec_helper.rb |