Module: CSpec::CodeExec
- Defined in:
- lib/cspec/code_exec.rb
Class Method Summary collapse
Class Method Details
.do(spec) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/cspec/code_exec.rb', line 16 def self.do(spec) case spec.type when 'class' do_class(spec) when 'instance' do_instance(spec) end end |
.do_class(spec) ⇒ Object
11 12 13 14 |
# File 'lib/cspec/code_exec.rb', line 11 def self.do_class(spec) class_under_test = Object.const_get(spec.class) class_under_test.send(spec.method, *spec.method_args) end |
.do_instance(spec) ⇒ Object
5 6 7 8 9 |
# File 'lib/cspec/code_exec.rb', line 5 def self.do_instance(spec) class_under_test = Object.const_get(spec.class) instance_under_test = class_under_test.new(*spec.initialization_args) instance_under_test.send(spec.method, *spec.method_args) end |