-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathGuardfile
More file actions
36 lines (31 loc) · 774 Bytes
/
Guardfile
File metadata and controls
36 lines (31 loc) · 774 Bytes
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
# frozen_string_literal: true
if `uname` =~ /Darwin/
notification(
:terminal_notifier,
app_name: 'lino ::',
activate: 'com.googlecode.iTerm2'
)
end
guard(
:rspec,
cmd: 'bundle exec rspec',
all_after_pass: true,
all_on_start: true
) do
require 'guard/rspec/dsl'
dsl = Guard::RSpec::Dsl.new(self)
# 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)
# Bubble up if no spec found
rspec.spec = lambda { |m|
spec_file = Guard::RSpec::Dsl.detect_spec_file_for(rspec, m)
spec_file = File.dirname(spec_file) until File.exist?(spec_file)
spec_file
}
end