parse durations as strings. rename class as klass

This commit is contained in:
Shane Becker 2011-06-28 22:09:51 -07:00
parent 89b88c2c41
commit cbc353e785
4 changed files with 35 additions and 2 deletions

View file

@ -72,7 +72,13 @@ module Microformats2
class Date
def transform(property)
DateTime.parse((property.attribute("title") || property.text).to_s)
value = (property.attribute("title") || property.text).to_s
if value[0..0] =~ /[a-zA-Z]/
value
else
DateTime.parse(value)
end
end
end
@ -100,6 +106,10 @@ module Microformats2
css_class = css_class[2..-1].gsub("-","_")
method_name = css_class.gsub("-","_")
value = trans.transform(property)
if method_name == "class"
method_name = "klass"
end
add_method(obj, method_name)
populate_method(obj, method_name, value)