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.



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

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

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

Instance Method Details

#view_listObject

def access_qiita() uri = URI.parse(@qiita + @path)

headers = { "Authorization" => "Bearer # {@access_token}",
  "Content-Type" => "application/json" }

response = URI.open(
                    "# {uri}",
                    "Authorization" => "# {headers["Authorization"]}",
                    )
@items = JSON.parse(response.read)

end



53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/qiita_org/list.rb', line 53

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
#    p @items[0]["user"]["id"]
end