Class: GraphQLIncludable::ConnectionIncludesBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql_includable/includes_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConnectionIncludesBuilder

Returns a new instance of ConnectionIncludesBuilder.



66
67
68
69
# File 'lib/graphql_includable/includes_builder.rb', line 66

def initialize
  @nodes_builder = IncludesBuilder.new
  @edges_builder = ConnectionEdgesIncludesBuilder.new
end

Instance Attribute Details

#edges_builderObject (readonly)

Returns the value of attribute edges_builder.



64
65
66
# File 'lib/graphql_includable/includes_builder.rb', line 64

def edges_builder
  @edges_builder
end

#nodes_builderObject (readonly)

Returns the value of attribute nodes_builder.



64
65
66
# File 'lib/graphql_includable/includes_builder.rb', line 64

def nodes_builder
  @nodes_builder
end

Instance Method Details

#edges(&block) ⇒ Object



79
80
81
# File 'lib/graphql_includable/includes_builder.rb', line 79

def edges(&block)
  @edges_builder.instance_eval(&block)
end

#includes?Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/graphql_includable/includes_builder.rb', line 71

def includes?
  @nodes_builder.includes? || @edges_builder.includes?
end

#nodes(*symbols, &block) ⇒ Object



75
76
77
# File 'lib/graphql_includable/includes_builder.rb', line 75

def nodes(*symbols, &block)
  @nodes_builder.path(*symbols, &block)
end