Module: Lanes::GuardTasks
- Defined in:
- lib/lanes/guard_tasks.rb
Defined Under Namespace
Classes: CustomMatchers
Class Method Summary collapse
Class Method Details
.run(dsl, options) {|matchers| ... } ⇒ Object
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 |
# File 'lib/lanes/guard_tasks.rb', line 19 def self.run(dsl, , &block) app_name = [:name] || Pathname.getwd.basename.to_s matchers = CustomMatchers.new yield matchers = .merge({ port: 8888, server_mount: '/spec', server_env: 'test', server: :puma, spec_dir: "spec/#{app_name}", console: :always, debug: false }) = { all_on_start: true, test_folders: 'spec/server' } dsl.guard :jasmine, do dsl.watch(%r{^client/(.+?)\.(js|coffee)$}){ |m| "spec/#{m[1]}Spec.#{m[2]}" } dsl.watch(%r{^spec/.*(?:_s|S)pec\.coffee$}) matchers.client_matches.call if matchers.client_matches end dsl.guard :minitest, do dsl.watch(%r{^spec/server/spec_helper\.rb}) { 'test' } dsl.watch(%r{^spec/server/.+_spec\.rb}) dsl.watch(%r{^spec/fixtures/#{app_name}/(.+)s\.yml}) { |m| "spec/server/#{m[1]}_spec.rb" } dsl.watch(%r{^lib/#{app_name}/(.+)\.rb}) { |m| "spec/server/#{m[1]}_spec.rb" } matchers.server_matches.call if matchers.server_matches end end |