-
Notifications
You must be signed in to change notification settings - Fork 0
/
Guardfile
101 lines (100 loc) · 2.84 KB
/
Guardfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# guard :bundler do
# require 'guard/bundler'
# require 'guard/bundler/verify'
# helper = Guard::Bundler::Verify.new
#
# files = ['Gemfile']
# files += Dir['*.gemspec'] if files.any? { |f| helper.uses_gemspec?(f) }
#
# # Assume files are symlinked from somewhere
# files.each { |file| watch(helper.real_path(file)) }
# end
#
# guard 'rails' do
# watch('Gemfile.lock')
# watch(%r{^(config|lib)/.*})
# end
#
# guard :rspec, cmd: "spring rspec" do
# require "guard/rspec/dsl"
# dsl = Guard::RSpec::Dsl.new(self)
#
# # Feel free to open issues for suggestions and improvements
#
# # RSpec files
# rspec = dsl.rspec
# watch(rspec.spec_helper) { rspec.spec_dir }
# watch(rspec.spec_support) { rspec.spec_dir }
# watch(rspec.spec_files)
#
# # Ruby files
# ruby = dsl.ruby
# dsl.watch_spec_files_for(ruby.lib_files)
#
# # Rails files
# rails = dsl.rails(view_extensions: %w(erb haml slim))
# dsl.watch_spec_files_for(rails.app_files)
# dsl.watch_spec_files_for(rails.views)
#
# watch(rails.controllers) do |m|
# [
# rspec.spec.call("routing/#{m[1]}_routing"),
# rspec.spec.call("controllers/#{m[1]}_controller"),
# rspec.spec.call("acceptance/#{m[1]}")
# ]
# end
#
# # Rails config changes
# watch(rails.spec_helper) { rspec.spec_dir }
# watch(rails.routes) { "#{rspec.spec_dir}/routing" }
# watch(rails.app_controller) { "#{rspec.spec_dir}/controllers" }
#
# # Capybara features specs
# watch(rails.view_dirs) { |m| rspec.spec.call("features/#{m[1]}") }
# watch(rails.layouts) { |m| rspec.spec.call("features/#{m[1]}") }
#
# # Turnip features and steps
# watch(%r{^spec/acceptance/(.+)\.feature$})
# watch(%r{^spec/acceptance/steps/(.+)_steps\.rb$}) do |m|
# Dir[File.join("**/#{m[1]}.feature")][0] || "spec/acceptance"
# end
# end
#
# guard 'livereload' do
# extensions = {
# css: :css,
# scss: :css,
# sass: :css,
# js: :js,
# coffee: :js,
# html: :html,
# png: :png,
# gif: :gif,
# jpg: :jpg,
# jpeg: :jpeg,
# # less: :less, # uncomment if you want LESS stylesheets done in browser
# }
#
# rails_view_exts = %w(erb haml slim)
#
# # file types LiveReload may optimize refresh for
# compiled_exts = extensions.values.uniq
# watch(%r{public/.+\.(#{compiled_exts * '|'})})
#
# extensions.each do |ext, type|
# watch(%r{
# (?:app|vendor)
# (?:/assets/\w+/(?<path>[^.]+) # path+base without extension
# (?<ext>\.#{ext})) # matching extension (must be first encountered)
# (?:\.\w+|$) # other extensions
# }x) do |m|
# path = m[1]
# "/assets/#{path}.#{type}"
# end
# end
#
# # file needing a full reload of the page anyway
# watch(%r{app/views/.+\.(#{rails_view_exts * '|'})$})
# watch(%r{app/helpers/.+\.rb})
# watch(%r{config/locales/.+\.yml})
# end