+ if not version:
+ self.update(default_rspec_version)
+ elif isinstance(version, dict):
+ self.update(version)
+ elif isinstance(version, basestring):
+ version_parts = version.split(' ')
+ num_parts = len(version_parts)
+ self['type'] = version_parts[0]
+ if num_parts > 1:
+ self['version'] = version_parts[1]
+ else:
+ logger.info("Unable to parse rspec version, using default")