lib/scim/kit/v2/meta.rb in scim-kit-0.2.16 vs lib/scim/kit/v2/meta.rb in scim-kit-0.3.0

- old
+ new

@@ -19,9 +19,23 @@ end def disable_timestamps @version = @created = @last_modified = nil end + + def self.from(hash) + meta = Meta.new(hash[:resourceType], hash[:location]) + meta.created = parse_date(hash[:created]) + meta.last_modified = parse_date(hash[:lastModified]) + meta.version = hash[:version] + meta + end + + def self.parse_date(date) + DateTime.parse(date).to_time + rescue StandardError + nil + end end end end end