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