Method: WikiPage#versions

Defined in:
app/models/wiki_page.rb

#versions(options = {}) ⇒ Object

Returns a CommitCollection

Queries the commits for current page’s path, equivalent to ‘git log path/to/page`. Filters and options supported: gitlab.com/gitlab-org/gitaly/-/blob/master/proto/commit.proto#L322-344



216
217
218
219
220
221
222
223
224
225
226
227
228
# File 'app/models/wiki_page.rb', line 216

def versions(options = {})
  return [] unless persisted?

  default_per_page = Kaminari.config.default_per_page
  offset = [options[:page].to_i - 1, 0].max * options.fetch(:per_page, default_per_page)

  wiki.repository.commits(
    wiki.default_branch,
    path: page.path,
    limit: options.fetch(:limit, default_per_page),
    offset: offset
  )
end