Parent

Files

Class/Module Index [+]

Quicksearch

Autotest::RailsRspec2

Public Class Methods

new() click to toggle source
# File lib/autotest/rails_rspec2.rb, line 30
def initialize
  super
  setup_rails_rspec2_mappings
end

Public Instance Methods

setup_rails_rspec2_mappings() click to toggle source
# File lib/autotest/rails_rspec2.rb, line 35
def setup_rails_rspec2_mappings
  %{config/ coverage/ db/ doc/ log/ public/ script/ tmp/ vendor/rails vendor/plugins vendor/gems}.each do |exception|
    add_exception(/^([\.\/]*)?#{exception}/)
  end

  clear_mappings

  add_mapping(%^(test|spec)/fixtures/(.*).yml$%) { |_, m|
    ["spec/models/#{m[2].singularize}_spec.rb"] + files_matching(%^spec\/views\/#{m[2]}/.*_spec\.rb$%)
  }
  add_mapping(%^spec/(models|controllers|routing|views|helpers|mailers|requests|lib)/.*rb$%) { |filename, _|
    filename
  }
  add_mapping(%^app/models/(.*)\.rb$%) { |_, m|
    ["spec/models/#{m[1]}_spec.rb"]
  }
  add_mapping(%^app/views/(.*)$%) { |_, m|
    files_matching %^spec/views/#{m[1]}_spec.rb$%
  }
  add_mapping(%^app/controllers/(.*)\.rb$%) { |_, m|
    if m[1] == "application"
      files_matching %^spec/controllers/.*_spec\.rb$%
    else
      ["spec/controllers/#{m[1]}_spec.rb"]
    end
  }
  add_mapping(%^app/helpers/(.*)_helper\.rb$%) { |_, m|
    if m[1] == "application" then
      files_matching(%^spec/(views|helpers)/.*_spec\.rb$%)
    else
      ["spec/helpers/#{m[1]}_helper_spec.rb"] + files_matching(%^spec\/views\/#{m[1]}/.*_spec\.rb$%)
    end
  }
  add_mapping(%^config/routes\.rb$%) {
    files_matching %^spec/(controllers|routing|views|helpers)/.*_spec\.rb$%
  }
  add_mapping(%^config/database\.yml$%) { |_, m|
    files_matching %^spec/models/.*_spec\.rb$%
  }
  add_mapping(%^(spec/(spec_helper|support/.*)|config/(boot|environment(s/test)?))\.rb$%) {
    files_matching %^spec/(models|controllers|routing|views|helpers)/.*_spec\.rb$%
  }
  add_mapping(%^lib/(.*)\.rb$%) { |_, m|
    ["spec/lib/#{m[1]}_spec.rb"]
  }
  add_mapping(%^app/mailers/(.*)\.rb$%) { |_, m|
    ["spec/mailers/#{m[1]}_spec.rb"]
  }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.