Class: QiitaList
- Inherits:
-
Object
- Object
- QiitaList
- Defined in:
- lib/qiita_org/list.rb
Instance Method Summary collapse
-
#access_qiita ⇒ Object
access qiita.
-
#initialize(mode) ⇒ QiitaList
constructor
A new instance of QiitaList.
-
#select_path ⇒ Object
select path.
- #set_config ⇒ Object
- #view_list ⇒ Object
Constructor Details
#initialize(mode) ⇒ QiitaList
Returns a new instance of QiitaList.
8 9 10 11 12 13 14 15 16 |
# File 'lib/qiita_org/list.rb', line 8 def initialize(mode) @mode = mode search = SearchConfPath.new(Dir.pwd, Dir.home) @conf_dir = search.search_conf_path() set_config() select_path() access_qiita() view_list() end |
Instance Method Details
#access_qiita ⇒ Object
access qiita
38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/qiita_org/list.rb', line 38 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 |
#select_path ⇒ Object
select path
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/qiita_org/list.rb', line 26 def select_path() case @mode when "teams" @qiita = @teams_url @path = "api/v2/items?page=1&per_page=100" else @qiita = "https://qiita.com/" @path = "api/v2/authenticated_user/items?page=1&per_page=100" end end |
#set_config ⇒ Object
18 19 20 21 22 23 |
# File 'lib/qiita_org/list.rb', line 18 def set_config() conf_path = File.join(@conf_dir, ".qiita.conf") conf = JSON.load(File.read(conf_path)) @access_token = conf["access_token"] @teams_url = conf["teams_url"] end |
#view_list ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/qiita_org/list.rb', line 51 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 |