lib/awestruct/extensions/sitemap.rb in awestruct-0.2.9 vs lib/awestruct/extensions/sitemap.rb in awestruct-0.2.10

- old
+ new

@@ -39,13 +39,30 @@ end protected def set_sitemap_data( page ) site = page.site - page.date ||= Time.now + munge_date( page ) page.priority ||= (site.priority or 0.1) page.change_frequency ||= (site.change_frequency or 'never') page + end + + def munge_date( page ) + date = page.date + if date + begin + if date.kind_of? String + page.lastmod = Time.parse( page.date ).strftime( "%Y-%m-%d" ) + else + page.lastmod = date.strftime( "%Y-%m-%d" ) + end + rescue Exception => e + puts "[ERROR] Cannot parse date #{date.to_s}: #{e}" + end + else + page.lastmod = Time.now.strftime( "%Y-%m-%d" ) + end end def valid_sitemap_entry( page ) page.output_filename != '.htaccess' && page.output_filename != 'screen.css' &&