26 lines
		
	
	
		
			No EOL
		
	
	
		
			990 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			No EOL
		
	
	
		
			990 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| # License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
 | |
| # Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE
 | |
| json.extract! campaign, :id, :name, #basics
 | |
|                 :nonprofit_id, :profile_id, :parent_campaign_id # references
 | |
|                 :reason_for_supporting, :default_reason_for_supporting,
 | |
|                 :published, :deleted
 | |
| 
 | |
|                 
 | |
| json.url campaign_url(nonprofit)
 | |
| 
 | |
| if campaign.main_image.attached?
 | |
|     json.main_image do
 | |
|         json.full rails_storage_proxy_url(campaign.main_image)
 | |
|         json.normal rails_storage_proxy_url(campaign.main_image_by_size(:normal))
 | |
|         json.thumb rails_storage_proxy_url(campaign.main_image_by_size(:thumb))
 | |
|     end
 | |
| end
 | |
| 
 | |
| if campaign.background_image.attached?
 | |
|     json.background_image do 
 | |
|         json.full rails_storage_proxy_url(campaign.background_image)
 | |
|         json.normal rails_storage_proxy_url(campaign.background_image_by_size(:normal))
 | |
|     end
 | |
| end | 
