class FileWriter
Public Class Methods
new(args)
click to toggle source
# File lib/ez_gen/file_writer.rb, line 5 def initialize(args) @lower_name = args.last @upper_name = @lower_name.split('_').map(&:capitalize).join end
Public Instance Methods
write()
click to toggle source
# File lib/ez_gen/file_writer.rb, line 10 def write write_rake write_test_helper write_class_template write_test_file write_generator write_readme write_pr_template write_gitignore end
Private Instance Methods
write_class_template()
click to toggle source
# File lib/ez_gen/file_writer.rb, line 35 def write_class_template class_file = File.open("lib/#{@lower_name}.rb", 'w') class_file.write(class_template(@upper_name)) class_file.close end
write_generator()
click to toggle source
# File lib/ez_gen/file_writer.rb, line 47 def write_generator generator = File.open("./.scripts/generate.rb", 'w') generator.write(generator_template) generator.close end
write_gitignore()
click to toggle source
# File lib/ez_gen/file_writer.rb, line 65 def write_gitignore ignore = File.open(".gitignore", "w") ignore.write("coverage/") ignore.close end
write_pr_template()
click to toggle source
# File lib/ez_gen/file_writer.rb, line 59 def write_pr_template pr = File.open("pull_request_template.md", "w") pr.write(pr_template) pr.close end
write_rake()
click to toggle source
# File lib/ez_gen/file_writer.rb, line 23 def write_rake rake = File.open("Rakefile", "w") rake.write(rake_template) rake.close end
write_readme()
click to toggle source
# File lib/ez_gen/file_writer.rb, line 53 def write_readme readme = File.open("README.md", 'w') readme.write(readme_template) readme.close end
write_test_file()
click to toggle source
# File lib/ez_gen/file_writer.rb, line 41 def write_test_file test_file = File.open("test/#{@lower_name}_test.rb", 'w') test_file.write(test_template(@lower_name, @upper_name)) test_file.close end
write_test_helper()
click to toggle source
# File lib/ez_gen/file_writer.rb, line 29 def write_test_helper test_helper = File.open("test/test_helper.rb", "w") test_helper.write(test_helper_template) test_helper.close end