class Bl::Commands::Wiki
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/bl/commands/wiki.rb, line 4 def initialize(*) @config = Bl::Config.instance @url = 'wikis' super end
Public Instance Methods
add(name)
click to toggle source
# File lib/bl/commands/wiki.rb, line 13 def add(name) res = request( :post, @url, projectId: options[:projectId], name: name, content: options[:content] ) puts 'wiki added:' print_response(res, :wiki) end
count()
click to toggle source
# File lib/bl/commands/wiki.rb, line 27 def count res = request(:get, "#{@url}/count", projectIdOrKey: options[:projectIdOrKey]) puts 'wiki count' puts res.body.count end
delete(id)
click to toggle source
# File lib/bl/commands/wiki.rb, line 34 def delete(id) res = request(:delete, "#{@url}/#{id}") puts 'wiki deleted' print_response(res, :wiki) end
edit(id)
click to toggle source
# File lib/bl/commands/wiki.rb, line 61 def edit(id) wiki_content = request(:get, "#{@url}/#{id}").body.content file = Tempfile.new file.puts(wiki_content) file.close begin file.open system("$EDITOR #{file.path}") new_content = file.read request(:patch, "#{@url}/#{id}", content: new_content) puts "wiki #{id} updated." ensure file.close file.unlink end end
list()
click to toggle source
# File lib/bl/commands/wiki.rb, line 41 def list res = request(:get, @url, projectIdOrKey: @config[:project_key]) print_response(res, :wiki) end
show(id)
click to toggle source
# File lib/bl/commands/wiki.rb, line 47 def show(id) res = request(:get, "#{@url}/#{id}") puts formatter.render(res.body, fields: WIKI_FIELDS.push(:content), vertical: true) end