Module: ActiveSupport::Testing::FileFixtures
- Extended by:
 - Concern
 
- Included in:
 - ActiveSupport::TestCase
 
- Defined in:
 - lib/active_support/testing/file_fixtures.rb
 
Overview
Adds simple access to sample files called file fixtures. File fixtures are normal files stored in ActiveSupport::TestCase.file_fixture_path.
File fixtures are represented as Pathname objects. This makes it easy to extract specific information:
file_fixture("example.txt").read # get the file's content
file_fixture("example.mp3").size # get the file size
  Instance Method Summary collapse
- 
  
    
      #file_fixture(fixture_name)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns a
Pathnameto the fixture file namedfixture_name. 
Methods included from Concern
append_features, class_methods, extended, included, prepend_features, prepended
Instance Method Details
#file_fixture(fixture_name) ⇒ Object
Returns a Pathname to the fixture file named fixture_name.
Raises ArgumentError if fixture_name can’t be found.
      26 27 28 29 30 31 32 33 34 35  | 
    
      # File 'lib/active_support/testing/file_fixtures.rb', line 26 def file_fixture(fixture_name) path = Pathname.new(File.join(file_fixture_path, fixture_name)) if path.exist? path else msg = "the directory '%s' does not contain a file named '%s'" raise ArgumentError, msg % [file_fixture_path, fixture_name] end end  |