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_kinds ⇒ Object
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 |