Class: Spiker::Generators::Rspec
Overview
Generates multiple spike files, seperating specs from the
tested code. For when the spike gets too hairy for a single
file.
Instance Method Summary
collapse
#create_docker_files, #create_env_file, #create_gem_file, #create_guard_file, #create_spike_directory, #generator_name, #run_bundle_install, #run_git_init, source_root
Instance Method Details
#create_additional_spike_directories ⇒ Object
9
10
11
12
|
# File 'lib/spiker/generators/rspec.rb', line 9
def create_additional_spike_directories
empty_directory("#{spike_name}/lib")
empty_directory("#{spike_name}/spec")
end
|
#create_app_files ⇒ Object
14
15
16
17
|
# File 'lib/spiker/generators/rspec.rb', line 14
def create_app_files
template("#{generator_name}/app.rb.tt",
"#{spike_name}/lib/#{spec_options[:name_in_snake_case]}.rb", spec_options)
end
|
#create_rake_file ⇒ Object
25
26
27
|
# File 'lib/spiker/generators/rspec.rb', line 25
def create_rake_file
template("#{generator_name}/Rakefile.tt", "#{spike_name}/Rakefile")
end
|
#create_readme_file ⇒ Object
29
30
31
|
# File 'lib/spiker/generators/rspec.rb', line 29
def create_readme_file
template("#{generator_name}/README.md.tt", "#{spike_name}/README.md", spec_options)
end
|
#create_test_files ⇒ Object
19
20
21
22
23
|
# File 'lib/spiker/generators/rspec.rb', line 19
def create_test_files
template("#{generator_name}/app_spec.rb.tt",
"#{spike_name}/spec/#{spec_options[:name_in_snake_case]}_spec.rb", spec_options)
template("#{generator_name}/spec_helper.rb.tt", "#{spike_name}/spec/spec_helper.rb", spec_options)
end
|