Skip to content

Instantly share code, notes, and snippets.

@minhajuddin
Created March 31, 2015 07:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save minhajuddin/c746f52829048e9ed2d7 to your computer and use it in GitHub Desktop.
Save minhajuddin/c746f52829048e9ed2d7 to your computer and use it in GitHub Desktop.
My rails 4 templates
gem 'rom', '0.6.0'
gem 'rom-sql', '0.4.0'
gem 'rom-rails', '0.3.0'
gem_group(:test) do
gem "rspec"
gem "rspec-rails"
gem "capybara"
gem "database_cleaner"
gem "spring-commands-rspec"
end
application "require 'rom-rails'"
run 'bundle'
generate "rspec:install"
gsub_file "spec/rails_helper.rb",
"config.use_transactional_fixtures = true",
"config.use_transactional_fixtures = false"
insert_into_file "spec/rails_helper.rb",
after: "config.use_transactional_fixtures = false\n" do
<<-CONTENT
config.before(:suite) do
DatabaseCleaner.clean_with(:truncation)
end
config.before(:each) do
DatabaseCleaner.strategy = :transaction
end
config.before(:each) do
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
CONTENT
end
generate "migration", "create_tasks", "title:string", "is_completed:boolean"
generate "rom:relation", "tasks"
generate "rom:mapper", "tasks"
generate "rom:commands", "tasks"
route "root to: 'tasks#index'"
route "resources :tasks"
rake "db:migrate"
file "spec/features/tasks_spec.rb" do
<<-CONTENT.strip_heredoc
require 'rails_helper'
feature 'Tasks' do
# examples...
end
CONTENT
end
file "spec/relations/tasks_spec.rb" do
<<-CONTENT.strip_heredoc
require 'rails_helper'
describe 'Tasks relation' do
# examples...
end
CONTENT
end
file "spec/fixtures/tasks.yml" do
<<-CONTENT.strip_heredoc
one:
id: 1
title: 'Task One'
two:
id: 2
title: 'Task Two'
CONTENT
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment