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

.loggerObject

Returns the value of attribute logger.



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

def logger
  @logger
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

.info(msg) ⇒ Object



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

def info msg
  Rails.logger.info(msg) if RSpec::Generator.debug?
end

.remove_rails_dir!Object



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

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

.run_generator(*args, &block) ⇒ Object



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

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



33
34
35
36
37
38
39
40
41
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 33

def setup_generator test_method_name=nil, &block
  info "-----------------------------------------------------"
  info "#{Time.now} -- setup generator: [#{test_method_name}]"            
  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



29
30
31
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 29

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