Class: ElasticGraph::GraphQL::Resolvers::RelayConnection::GenericAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/elastic_graph/graphql/resolvers/relay_connection/generic_adapter.rb

Defined Under Namespace

Classes: Edge

Instance Method Summary collapse

Instance Method Details

#edgesObject



41
42
43
# File 'lib/elastic_graph/graphql/resolvers/relay_connection/generic_adapter.rb', line 41

def edges
  @edges ||= nodes.map { |node| Edge.new(schema_element_names, node) }
end

#nodesObject



45
46
47
# File 'lib/elastic_graph/graphql/resolvers/relay_connection/generic_adapter.rb', line 45

def nodes
  @nodes ||= paginator.truncate_items(before_truncation_nodes, &to_sort_value)
end

#page_infoObject



28
29
30
31
32
33
34
35
# File 'lib/elastic_graph/graphql/resolvers/relay_connection/generic_adapter.rb', line 28

def page_info
  @page_info ||= PageInfo.new(
    schema_element_names: schema_element_names,
    before_truncation_nodes: before_truncation_nodes,
    edges: edges,
    paginator: paginator
  )
end

#total_edge_countObject



37
38
39
# File 'lib/elastic_graph/graphql/resolvers/relay_connection/generic_adapter.rb', line 37

def total_edge_count
  get_total_edge_count.call
end