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



43
44
45
# File 'lib/elastic_graph/graphql/resolvers/relay_connection/generic_adapter.rb', line 43

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

#nodesObject



47
48
49
# File 'lib/elastic_graph/graphql/resolvers/relay_connection/generic_adapter.rb', line 47

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

#page_infoObject



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

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

#total_edge_countObject



39
40
41
# File 'lib/elastic_graph/graphql/resolvers/relay_connection/generic_adapter.rb', line 39

def total_edge_count
  get_total_edge_count.call
end