lib/shirinji/resolver.rb in shirinji-0.0.7 vs lib/shirinji/resolver.rb in shirinji-0.0.8
- old
+ new
@@ -64,10 +64,11 @@
[klass, construct.parameters]
end
def resolve_attribute(bean, arg)
return resolve(arg) unless (attr = bean.attributes[arg])
- return attr.value if attr.value
+ val = attr.value
+ return val.is_a?(Proc) ? val.call : val if val
resolve(attr.reference)
end
def check_params!(params)