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