89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
# File 'lib/rspec-apigen/apigen.rb', line 89
def instance_methods(&block)
clazz = describes
describe "Public Instance Methods" do
subject do
x = Class.new
x.send(:include, clazz)
x.new
end if clazz.class == Module
meth_ctx = Method.new
def_methods = clazz.public_instance_methods - Object.public_instance_methods
current_context = self
def_methods.each do |meth_name|
MetaHelper.create_singleton_method(meth_ctx, meth_name) do |*args, &example_group|
current_context.create_scenarios_for(meth_name, :args => args, &example_group)
end
end
meth_ctx.instance_eval(&block)
end
end
|