The LHS of a rule should be able to chain methods. This would look something like: rule [:m, m.foo.bar.value = 'hello'] do |v| ... end