Module: RSpec::Generator

Defined in:
lib/generator_spec/main.rb,
lib/generator_spec/require_generator.rb,
lib/generator_spec/matchers/helpers/file.rb,
lib/generator_spec/rspec_generator/configure.rb,
lib/generator_spec/rspec_generator/test_case.rb,
lib/generator_spec/matchers/helpers/migration.rb,
lib/generator_spec/rspec_generator/generator_util.rb

Defined Under Namespace

Modules: Configure, Helpers, Require Classes: TestCase

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.debugObject

Returns the value of attribute debug.



8
9
10
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 8

def debug
  @debug
end

.generatorObject

Returns the value of attribute generator.



8
9
10
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 8

def generator
  @generator
end

.remove_temp_dirObject

Returns the value of attribute remove_temp_dir.



8
9
10
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 8

def remove_temp_dir
  @remove_temp_dir
end

.test_method_nameObject

Returns the value of attribute test_method_name.



8
9
10
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 8

def test_method_name
  @test_method_name
end

Class Method Details

.configure(&block) ⇒ Object



2
3
4
5
6
7
# File 'lib/generator_spec/rspec_generator/configure.rb', line 2

def self.configure &block
  conf = RSpec::Generator::Configure
  if block
    block.arity < 1 ? conf.instance_eval(&block) : block.call(conf, self)  
  end      
end

.debug?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 10

def debug?
  debug
end

.remove_rails_dir!Object



14
15
16
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 14

def remove_rails_dir!
  FileUtils.rm_rf ::TmpRails.root
end

.run_generator(*args, &block) ⇒ Object



18
19
20
21
22
23
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 18

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



29
30
31
32
33
34
35
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 29

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



25
26
27
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 25

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