lib/blendris/model.rb in blendris-0.0.3 vs lib/blendris/model.rb in blendris-0.0.4
- old
+ new
@@ -46,9 +46,13 @@
def method_missing(method_sym, *arguments)
(name, setter) = method_sym.to_s.scan(/(.*[^=])(=)?/).first
if node = redis_symbol(name)
if setter
+ if self.class.local_parameters.find {|p| p.kind_of?(Symbol) && p.to_s == name}
+ raise BlendrisCannotSetKeyValue.new(name)
+ end
+
return node.set(*arguments)
else
return node.get
end
end