Commit 51453c895a68e7990cad6fdd6ab63698bec4c79f
1 parent
0475e746
Exists in
master
and in
21 other branches
metadata: Don't crash on product creation (Closes #81)
Showing
1 changed file
with
2 additions
and
2 deletions
Show diff stats
plugins/metadata/lib/ext/product.rb
... | ... | @@ -7,7 +7,7 @@ class Product |
7 | 7 | url: proc{ |p, plugin| plugin.og_url_for p.url }, |
8 | 8 | gr_hascurrencyvalue: proc{ |p, plugin| p.price.to_f }, |
9 | 9 | gr_hascurrency: proc{ |p, plugin| p.environment.currency_unit }, |
10 | - title: proc{ |a, plugin| "#{p.name} - #{p.profile.name}" }, | |
10 | + title: proc{ |p, plugin| "#{p.name} - #{p.profile.name}" if p }, | |
11 | 11 | description: proc{ |p, plugin| ActionView::Base.full_sanitizer.sanitize p.description }, |
12 | 12 | |
13 | 13 | image: proc{ |p, plugin| "#{p.environment.top_url}#{p.image.public_filename}" if p.image }, |
... | ... | @@ -17,7 +17,7 @@ class Product |
17 | 17 | |
18 | 18 | see_also: [], |
19 | 19 | site_name: proc{ |p, plugin| plugin.og_url_for p.profile.url }, |
20 | - updated_time: proc{ |p, plugin| p.updated_at.iso8601 }, | |
20 | + updated_time: proc{ |p, plugin| p.updated_at.iso8601 if p.updated_at }, | |
21 | 21 | |
22 | 22 | 'locale:locale' => proc{ |p, plugin| p.environment.default_language }, |
23 | 23 | 'locale:alternate' => proc{ |p, plugin| p.environment.languages - [p.environment.default_language] if p.environment.languages }, | ... | ... |