class SpecHarnessGenerator

Public Instance Methods

generate_harness() click to toggle source
# File lib/generators/spec_harness/spec_harness_generator.rb, line 10
def generate_harness
  generate 'harness_spec_helper'
  required_spec_types.each do |type|
    generate "harness_spec_helper #{type}"
  end
  generate "harness_guardfile --watch_types=#{watch_types}" if options.guardfile?
  generate 'harness_gems' if options.gems?
end

Private Instance Methods

required_spec_types() click to toggle source
# File lib/generators/spec_harness/spec_harness_generator.rb, line 31
def required_spec_types
  return (options.only_types.map {|t| t.underscore.pluralize}) if options.only_types.any?
  spec_types - (options.exclude_types.map {|t| t.underscore.pluralize}) + (options.include_types.map {|t| t.underscore.pluralize})
end
spec_types() click to toggle source
# File lib/generators/spec_harness/spec_harness_generator.rb, line 20
def spec_types
  [
    'actions',
    'decorators',
    'features',
    'forms',
    'models',
    'services'
  ]
end
watch_types() click to toggle source
# File lib/generators/spec_harness/spec_harness_generator.rb, line 36
def watch_types
  required_spec_types.reject {|t| t == 'features'}.join(' ')
end