Class: QiitaList

Inherits:
Object
  • Object
show all
Defined in:
lib/qiita_org/list.rb

Instance Method Summary collapse

Constructor Details

#initialize(mode) ⇒ QiitaList

Returns a new instance of QiitaList.



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/qiita_org/list.rb', line 9

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

Instance Method Details

#view_listObject



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/qiita_org/list.rb', line 22

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