Module: API::Helpers::WikisHelpers

Defined in:
lib/api/helpers/wikis_helpers.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.wiki_resource_kindsObject



6
7
8
# File 'lib/api/helpers/wikis_helpers.rb', line 6

def self.wiki_resource_kinds
  [:projects]
end

Instance Method Details

#commit_params(attrs) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/api/helpers/wikis_helpers.rb', line 20

def commit_params(attrs)
  base_params = { branch_name: attrs[:branch] }
  file_details = case attrs[:file]
                 when Hash # legacy format: TODO remove when we drop support for non accelerated uploads
                   { file_name: attrs[:file][:filename], file_content: attrs[:file][:tempfile].read }
                 else
                   { file_name: attrs[:file].original_filename, file_content: attrs[:file].read }
                 end

  base_params.merge(file_details)
end

#find_container(kind) ⇒ Object



10
11
12
13
14
# File 'lib/api/helpers/wikis_helpers.rb', line 10

def find_container(kind)
  return user_project if kind == :projects

  raise "Unknown wiki container #{kind}"
end

#wiki_page(version = nil) ⇒ Object



16
17
18
# File 'lib/api/helpers/wikis_helpers.rb', line 16

def wiki_page(version = nil)
  Wiki.for_container(container, current_user).find_page(params[:slug], version.presence) || not_found!('Wiki Page')
end