(self, ram)
| 91 | self.plugin = plugin |
| 92 | |
| 93 | def store(self, ram): |
| 94 | existing = self.retrieve(ram['sources'], self.unique) |
| 95 | if not existing: |
| 96 | ram['sources'].append(self) |
| 97 | return self.retrieve(ram['sources'], self.unique) |
| 98 | existing.update('name', self.name) |
| 99 | existing.update('facts', self.facts) |
| 100 | existing.update('rules', self.rules) |
| 101 | existing.update('relationships', self.relationships) |
| 102 | existing.update('plugin', self.plugin) |
| 103 | return existing |