Class: GraphQL::Schema::Directive::Transform::Transformer

Inherits:
Object
  • Object
show all
Includes:
Execution::PostProcessor
Defined in:
lib/graphql/schema/directive/transform.rb

Instance Method Summary collapse

Constructor Details

#initialize(transform) ⇒ Transformer

Returns a new instance of Transformer.



69
70
71
# File 'lib/graphql/schema/directive/transform.rb', line 69

def initialize(transform)
  @transform = transform
end

Instance Method Details

#after_resolve(field_results) ⇒ Object



72
73
74
75
# File 'lib/graphql/schema/directive/transform.rb', line 72

def after_resolve(field_results)
  field_results.map! { |r| r.respond_to?(@transform) ? r.public_send(@transform) : r }
  field_results
end