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
tags() click to toggle source
# File lib/bl/commands/wiki.rb, line 54
def tags
  res = request(:get, "#{@url}/tags", projectIdOrKey: options[:projectIdOrKey])
  puts 'wiki tags:'
  print_response(res, :named)
end