Sha256: 369dc8efe08f5b9d4239857705f22d40e309a0b09671434d094a687e0fb228f0

Contents?: true

Size: 1.34 KB

Versions: 1

Compression:

Stored size: 1.34 KB

Contents

class Quandora::Bases < Quandora::Request
  def list
    @api = "kb/"
    index
  end

  def questions(base_id, args = {})
    args = args.stringify_keys

    @api = "kb/#{base_id}/list"
    @params.merge!("o": args["o"]) unless args.fetch('o', nil).nil?
    @params.merge!("l": args["l"]) unless args.fetch('l', nil).nil?
    @params.merge!("q": args["q"]) unless args.fetch('q', nil).nil?
    @params.merge!("tag": args["tag"]) unless args.fetch('tag', nil).nil?
    @params.merge!("s": args["s"]) unless args.fetch('s', nil).nil?
    index
  end

  def mlt(base_id, args = {})
    args = args.stringify_keys

    @api = "kb/#{base_id}/mlt"
    @params.merge!("q": args["q"]) unless args.fetch('q', nil).nil?
    index
  end

  def ask(base_id, args = {})
    args = args.stringify_keys

    body = {
      "type": "post-question",
      "data": {
        "title": args["title"],
        "content": args["content"],
        "contentType": args["content_type"] || "markdown"
      }
    }

    resp = @conn.post("kb/#{base_id}/ask") do |req|
      req.body = body.to_json
      req.headers['Content-Type'] = 'application/json'
    end
  end

  def follow(base_id, args = {})
    @api = "kb/#{base_id}/follow"
    index
  end

  def tag(kb_id)
    Quandora::Tag.new(@conn, "kb", kb_id)
  end

  def report(kb_id)
    Quandora::Report.new(@conn, "kb", kb_id)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quandora-0.3.0 lib/quandora/bases.rb