Sha256: a5f59d26c077fbb678d4c2fb1f31bb10c40d9bc35055d7a2993c4f0650cd9a6e

Contents?: true

Size: 473 Bytes

Versions: 9

Compression:

Stored size: 473 Bytes

Contents

require 'rails/generators/base'

class HarnessGuardfileGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)
  class_option :watch_types, type: :array, default: [], required: true, desc: "Types of specs to watch"

  def generate_guardfile
    template 'Guardfile', 'Guardfile'
  end

  private
  def spec_paths
    options.watch_types.map { |t| "spec/#{t}" }
  end

  def spec_type_matcher
    options.watch_types.join('|')
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rails_spec_harness-0.0.9 lib/generators/harness_guardfile/harness_guardfile_generator.rb
rails_spec_harness-0.0.8 lib/generators/harness_guardfile/harness_guardfile_generator.rb
rails_spec_harness-0.0.7 lib/generators/harness_guardfile/harness_guardfile_generator.rb
rails_spec_harness-0.0.6 lib/generators/harness_guardfile/harness_guardfile_generator.rb
rails_spec_harness-0.0.5 lib/generators/harness_guardfile/harness_guardfile_generator.rb
rails_spec_harness-0.0.4 lib/generators/harness_guardfile/harness_guardfile_generator.rb
rails_spec_harness-0.0.3 lib/generators/harness_guardfile/harness_guardfile_generator.rb
rails_spec_harness-0.0.2 lib/generators/harness_guardfile/harness_guardfile_generator.rb
rails_spec_harness-0.0.1 lib/generators/harness_guardfile/harness_guardfile_generator.rb