mirror of
				https://github.com/fog/fog.git
				synced 2022-11-09 13:51:43 -05:00 
			
		
		
		
	Merge pull request #475 from agworld/master
updated the code indenting for proper markdown code block recognition
This commit is contained in:
		
						commit
						fe1337dd79
					
				
					 1 changed files with 17 additions and 17 deletions
				
			
		| 
						 | 
				
			
			@ -85,29 +85,29 @@ Now you've got a bunch of files in S3: your resume, some code samples,
 | 
			
		|||
and maybe some pictures of your cat doing funny stuff. Since this is
 | 
			
		||||
all of vital importance, you need to back it up.
 | 
			
		||||
 | 
			
		||||
   # copy each file to local disk
 | 
			
		||||
   directory.files.each do |s3_file|
 | 
			
		||||
     File.open(s3_file.key, 'w') do |local_file|
 | 
			
		||||
       local_file.write(s3_file.body)
 | 
			
		||||
     end
 | 
			
		||||
   end
 | 
			
		||||
    # copy each file to local disk
 | 
			
		||||
    directory.files.each do |s3_file|
 | 
			
		||||
      File.open(s3_file.key, 'w') do |local_file|
 | 
			
		||||
        local_file.write(s3_file.body)
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
One caveat: it's way more efficient to do this:
 | 
			
		||||
 | 
			
		||||
  # do two things per file
 | 
			
		||||
  directory.files.each do |file|
 | 
			
		||||
    do_one_thing(file)
 | 
			
		||||
    do_another_thing(file)
 | 
			
		||||
  end
 | 
			
		||||
    # do two things per file
 | 
			
		||||
    directory.files.each do |file|
 | 
			
		||||
      do_one_thing(file)
 | 
			
		||||
      do_another_thing(file)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
than it is to do this:
 | 
			
		||||
 | 
			
		||||
  # do two things per file
 | 
			
		||||
  directory.files.each do |file|
 | 
			
		||||
    do_one_thing(file)
 | 
			
		||||
  end.each do |file|
 | 
			
		||||
    do_another_thing(file)
 | 
			
		||||
  end
 | 
			
		||||
    # do two things per file
 | 
			
		||||
    directory.files.each do |file|
 | 
			
		||||
      do_one_thing(file)
 | 
			
		||||
    end.each do |file|
 | 
			
		||||
      do_another_thing(file)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
The reason is that the list of files might be large. Really
 | 
			
		||||
large. Eat-all-your-RAM-and-ask-for-more large. Therefore, every time
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue