Method: ModelView::Resolver.resolve
- Defined in:
- lib/model_view/resolver.rb
.resolve(obj, scopes, scope = nil, context = {}) ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/model_view/resolver.rb', line 5 def resolve(obj, scopes, scope=nil, context={}) scope ||= ModelView::ROOT fields = fields_for_scope(scope, scopes) fields.each_with_object({}) do |(field_name, field_data), result| result[field_name] = evaluate_field(obj, field_name, field_data[:args], field_data[:block], context) end end |