Class: Iron::Mcp::Paginator

Inherits:
Object
  • Object
show all
Includes:
Api::CursorPagination
Defined in:
app/mcp/iron/mcp/paginator.rb

Constant Summary

Constants included from Api::CursorPagination

Api::CursorPagination::DEFAULT_PER_PAGE, Api::CursorPagination::MAX_PER_PAGE

Instance Method Summary collapse

Constructor Details

#initialize(after: nil, per_page: nil) ⇒ Paginator

Returns a new instance of Paginator.



6
7
8
# File 'app/mcp/iron/mcp/paginator.rb', line 6

def initialize(after: nil, per_page: nil)
  @params = { after:, per_page: }.compact.with_indifferent_access
end

Instance Method Details

#call(scope) ⇒ Object



10
11
12
# File 'app/mcp/iron/mcp/paginator.rb', line 10

def call(scope)
  paginate(scope)
end