Module: GraphQLIncludable::Concern::ClassMethods
- Defined in:
- lib/graphql_includable/concern.rb
Instance Method Summary collapse
Instance Method Details
#delegate(*methods, args) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/graphql_includable/concern.rb', line 22 def delegate(*methods, args) methods.each do |method| delegate_cache[method] = args[:to] end super(*methods, args) if defined?(super) end |
#delegate_cache ⇒ Object
18 19 20 |
# File 'lib/graphql_includable/concern.rb', line 18 def delegate_cache @delegate_cache ||= {} end |
#includes_from_graphql(ctx) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/graphql_includable/concern.rb', line 8 def includes_from_graphql(ctx) node = Resolver.find_node_by_return_type(ctx.irep_node, name) manager = IncludesManager.new(nil) Resolver.includes_for_node(node, manager) includes(manager.includes) rescue => e Rails.logger.error(e) self end |