Module: RSpec::Generator

Defined in:
lib/rspec_for_generators/generator_spec_helper.rb,
lib/rspec_for_generators/matchers/helpers/file.rb

Defined Under Namespace

Modules: Helpers

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.generatorObject

Returns the value of attribute generator.



29
30
31
# File 'lib/rspec_for_generators/generator_spec_helper.rb', line 29

def generator
  @generator
end

.test_method_nameObject

Returns the value of attribute test_method_name.



29
30
31
# File 'lib/rspec_for_generators/generator_spec_helper.rb', line 29

def test_method_name
  @test_method_name
end

Class Method Details

.check(&block) ⇒ Object



38
39
40
41
42
# File 'lib/rspec_for_generators/generator_spec_helper.rb', line 38

def check(&block)
  if block
    block.arity < 1 ? self.instance_eval(&block) : block.call(self)  
  end      
end

.run_generator(*args, &block) ⇒ Object



31
32
33
34
35
36
# File 'lib/rspec_for_generators/generator_spec_helper.rb', line 31

def run_generator *args, &block
  generator.run_generator *args
  if block
    block.arity < 1 ? generator.instance_eval(&block) : block.call(generator, self)  
  end      
end

.setup_generator(test_method_name = nil, &block) ⇒ Object



54
55
56
57
58
59
60
# File 'lib/rspec_for_generators/generator_spec_helper.rb', line 54

def setup_generator test_method_name=nil, &block
  clean! if test_method_name  
  generator = get_generator(test_method_name).extend(RSpec::Generator::Helpers)
  if block
    block.arity < 1 ? generator.class.instance_eval(&block) : block.call(generator.class)  
  end
end

.with(generator, &block) ⇒ Object



44
45
46
47
48
# File 'lib/rspec_for_generators/generator_spec_helper.rb', line 44

def with(generator, &block)
  if block
    block.arity < 1 ? generator.instance_eval(&block) : block.call(generator, self, generator.class)  
  end
end

.with_generator(&block) ⇒ Object



50
51
52
# File 'lib/rspec_for_generators/generator_spec_helper.rb', line 50

def with_generator &block
  with(get_generator, &block)
end