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