Sha256: fa55caa5f0324db344d1f27b466c30f1e3090d1bc63c612bd90d286a2bf34028

Contents?: true

Size: 518 Bytes

Versions: 60

Compression:

Stored size: 518 Bytes

Contents

class DefineMethodByProcScope
  in_scope = true
  method_proc = proc { in_scope }

  define_singleton_method(:proc_test, &method_proc)
end

describe "Kernel#define_singleton_method" do
  it "defines a new singleton method for objects" do
    s = Object.new
    s.define_singleton_method(:test) { "world!" }
    s.test.should == "world!"
    lambda {
      Object.new.test
    }.should raise_error(NoMethodError)
  end

  it "maintains the Proc's scope" do
    DefineMethodByProcScope.proc_test.should == true
  end
end

Version data entries

60 entries across 60 versions & 3 rubygems

Version Path
opal-0.9.4 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.9.3 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.9.2 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.9.0 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.9.0.rc1 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.9.0.beta2 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.9.0.beta1 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.8.1 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.8.1.rc1 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-wedge-0.9.0.dev spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.8.0 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.8.0.rc3 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.8.0.rc2 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.8.0.rc1 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.8.0.beta1 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.7.2 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.7.1 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.7.0 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.7.0.rc1 spec/opal/core/kernel/define_singleton_method_spec.rb
opal-0.7.0.beta3 spec/opal/core/kernel/define_singleton_method_spec.rb