Sha256: 9511dd1d1eb42412dc925dae1c68758152d4368b433fd8e07114093264818a63

Contents?: true

Size: 772 Bytes

Versions: 52

Compression:

Stored size: 772 Bytes

Contents

require File.expand_path('../../../spec_helper', __FILE__)
require File.expand_path('../fixtures/classes', __FILE__)

describe "UnboundMethod#owner" do
  ruby_version_is '1.8.7' do
    it "returns the owner of the method" do
      "abc".method(:upcase).owner.should == String
    end

    it "returns the name even when aliased" do
      obj = UnboundMethodSpecs::Methods.new
      obj.method(:foo).owner.should == UnboundMethodSpecs::Methods
      obj.method(:bar).owner.should == UnboundMethodSpecs::Methods
    end

    it "returns the class/module it was defined in" do
      UnboundMethodSpecs::C.new.method(:baz).owner.should == UnboundMethodSpecs::A
      UnboundMethodSpecs::Methods.new.method(:from_mod).owner.should == UnboundMethodSpecs::Mod
    end

  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-3.3.4 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.3 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.3.beta.4 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.3.beta.3 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.3.beta.2 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.3.beta.1 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.2 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.2.beta.7 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.2.beta.6 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.2.beta.5 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.2.beta.4 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.2.beta.3 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.2.beta.2 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.2.beta.1 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.1 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.0 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.0.beta.3 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.0.beta.2 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.3.0.beta.1 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb
rhodes-3.2.3 spec/framework_spec/app/spec/core/unboundmethod/owner_spec.rb