Skip to content

Commit

Permalink
[rules] add append_rule / insert_rule methods
Browse files Browse the repository at this point in the history
  • Loading branch information
sdrave committed Apr 27, 2017
1 parent a70ac32 commit e47dc05
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/pymor/algorithms/rules.py
Expand Up @@ -170,6 +170,26 @@ def __init__(self):
self._cache = {}
self.rules = list(self.rules) # make a copy of the list of rules

@classinstancemethod
def insert_rule(cls, index, rule_):
assert isinstance(rule_, rule)
cls.rules.insert(index, rule_)

@insert_rule.instancemethod
def insert_rule(self, index, rule_):
assert isinstance(rule_, rule)
self.rules.insert(index, rule_)

@classinstancemethod
def append_rule(cls, rule_):
assert isinstance(rule_, rule)
cls.rules.append(rule_)

@append_rule.instancemethod
def append_rule(self, rule_):
assert isinstance(rule_, rule)
self.rules.append(rule_)

@classinstancemethod
def apply(cls, obj, *args, **kwargs):
"""Sequentially apply rules to given object.
Expand Down

0 comments on commit e47dc05

Please sign in to comment.