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
.debug ⇒ Object
Returns the value of attribute debug.
8
9
10
|
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 8
def debug
@debug
end
|
.generator ⇒ Object
Returns the value of attribute generator.
8
9
10
|
# File 'lib/generator_spec/rspec_generator/generator_util.rb', line 8
def generator
@generator
end
|
.logger ⇒ Object
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_dir ⇒ Object
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_name ⇒ Object
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
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
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
|