69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
# File 'lib/graphql/pagination/connection.rb', line 69
def initialize(items, parent: nil, field: nil, context: nil, first: nil, after: nil, max_page_size: NOT_CONFIGURED, default_page_size: NOT_CONFIGURED, last: nil, before: nil, edge_class: nil, arguments: nil)
@items = items
@parent = parent
@context = context
@field = field
@first_value = first
@after_value = after
@last_value = last
@before_value = before
@arguments = arguments
@edge_class = edge_class || self.class::Edge
@has_max_page_size_override = max_page_size != NOT_CONFIGURED
@max_page_size = if max_page_size == NOT_CONFIGURED
nil
else
max_page_size
end
@has_default_page_size_override = default_page_size != NOT_CONFIGURED
@default_page_size = if default_page_size == NOT_CONFIGURED
nil
else
default_page_size
end
@was_authorized_by_scope_items = detect_was_authorized_by_scope_items
end
|