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