Sha256: e5e06cab677cf54a089685506f1dd6239a4a5d1f4c2d3f4de9c9f1549a18bac1

Contents?: true

Size: 911 Bytes

Versions: 9

Compression:

Stored size: 911 Bytes

Contents

require "net/https"
require "json"
require "open-uri"
require "colorize"
require "qiita_org/error_message.rb"
require "qiita_org/access_qiita.rb"

class QiitaList
  def initialize(mode)
    @mode = mode
    @base = QiitaBase.new
    @access_token, @teams_url, @display, @ox_qmd_load_path = @base.set_config()
    if @mode == "teams"
      ErrorMessage.new().teams_url_error(@teams_url)
    end

    @qiita, @path = @base.select_access_path(@mode, @teams_url)
    @items = AccessQiita.new(@access_token, @qiita, @path).access_qiita()
    view_list()
  end

  def view_list()
    @items.each do |item|
      puts "title: #{item["title"]}"
      puts "Author: #{item["user"]["id"]}" if @mode == "teams"
      puts "URL: #{item["url"]}"
      body = item["body"]
      source = body.match(/- \**source\** ~(.+)/)
      if source != nil
        puts "Source: ~#{source[1]}"
      end
      puts ""
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
qiita_org-0.2.2 lib/qiita_org/list.rb
qiita_org-0.2.1 lib/qiita_org/list.rb
qiita_org-0.1.41 lib/qiita_org/list.rb
qiita_org-0.1.40 lib/qiita_org/list.rb
qiita_org-0.1.39 lib/qiita_org/list.rb
qiita_org-0.1.38 lib/qiita_org/list.rb
qiita_org-0.1.37 lib/qiita_org/list.rb
qiita_org-0.1.35 lib/qiita_org/list.rb
qiita_org-0.1.34 lib/qiita_org/list.rb