class Eulerplate::FolderCreator

Attributes

dir[R]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/eulerplate/folder_creator.rb, line 7
def initialize(opts = {})
  @dir = opts.fetch(:dir) { Dir.new(Dir.pwd) }
end

Public Instance Methods

for_problem(number) click to toggle source
# File lib/eulerplate/folder_creator.rb, line 11
def for_problem(number)
  problem = Problems.new.problem(number)
  Dir.mkdir(File.join(@dir.path, problem.folder_name))
  dir = Dir.new(File.join(@dir.path, problem.folder_name))
  File.open(File.join(dir.path, problem.test_name), "w") do |file|
    file.puts problem.spec_body
  end
  File.open(File.join(dir.path, problem.ruby_file_name), "w") do |file|
    file.puts problem.ruby_body
  end
  problem
end