We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 21bede5 commit 7a8f1dcCopy full SHA for 7a8f1dc
spec/ruby/core/module/define_method_spec.rb
@@ -180,6 +180,26 @@ def inspect_data
180
lambda{o.other_inspect}.should raise_error(NoMethodError)
181
end
182
183
+ it "accepts a proc from a method" do
184
+ class ProcFromMethod
185
+ attr_accessor :data
186
+ def cool_method
187
+ "data is #{@data}"
188
+ end
189
190
+
191
+ o = ProcFromMethod.new
192
+ o.data = :foo
193
194
+ p = o.method(:cool_method).to_proc
195
+ klass = Class.new(ProcFromMethod)
196
+ klass.send(:define_method, :other_cool_method, p)
197
198
+ object = klass.new
199
+ object.data = :bar
200
+ object.other_cool_method.should == "data is foo"
201
202
203
it "maintains the Proc's scope" do
204
class DefineMethodByProcClass
205
in_scope = true
0 commit comments