require File.dirname(__FILE__) + '/../spec_helper' describe Class do describe "#declared_methods" do it "returns all defined and inherited methods but not defined in the Object" do class First attr_accessor :foo def to_s; end end class Second < First attr_reader :bar end First.declared_methods.should == [:foo, :foo=, :to_s] Second.declared_methods.should == [:bar, :foo, :foo=, :to_s] end end end