class Object

Public Instance Methods

add_environment() click to toggle source
# File lib/folderize.rb, line 17
def add_environment
  File.open("config/envrionment.rb", "w") {|f| f.write(environment_input)}
end
add_require_all() click to toggle source
# File lib/folderize.rb, line 13
def add_require_all
  File.open('GEMFILE', 'a') {|f| f.write("gem 'require_all'") }
end
environment_input() click to toggle source
# File lib/folderize.rb, line 21
def environment_input
  "require 'require_all'

  require_all 'lib'"
end
folderize() click to toggle source
# File lib/folderize.rb, line 1
def folderize
  `rspec --init`
  `bundle init`
  add_require_all
  `bundle`
  `mkdir bin/ config/ lib/ spec/fixtures/ lib/concerns`
  `touch bin/generate README.md Rakefile`

  add_environment
  rspec_add
end
rspec_add() click to toggle source
# File lib/folderize.rb, line 27
def rspec_add
  original_file = './spec/spec_helper.rb'
  new_file = original_file + '.new'

  File.open(new_file, 'w') do |fo|
    fo.puts "require_relative '../config/environment'"
    File.foreach(original_file) do |li|
      fo.puts li
    end
  end

  File.rename(original_file, original_file + '.old')
  File.rename(new_file, original_file)
  File.delete("./spec/spec_helper.rb.old")
end