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)