Module: MakeTriage

Defined in:
lib/make_triage/error.rb,
lib/make_triage/cli.rb,
lib/make_triage/github.rb,
lib/make_triage/version.rb,
lib/make_triage/error_handler.rb,
lib/make_triage/default_columns.rb,
lib/make_triage/project_builder.rb

Overview

Copyright © 2017 Tallwave

Defined Under Namespace

Modules: CLI Classes: ErrorHandler, ProjectBuilder, UsageError

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.column_urlObject



8
9
10
# File 'lib/make_triage/github.rb', line 8

def self.column_url
  "https://api.github.com/projects/%s/columns?access_token=%s"
end

.default_columnsObject



2
3
4
5
6
7
8
9
10
11
12
13
# File 'lib/make_triage/default_columns.rb', line 2

def self.default_columns
  [
    "Received",
    "Triaged",
    "Scheduled",
    "In Progress",
    "Ready for Test",
    "Testing",
    "Ready to Deploy",
    "Done"
  ]
end

.make_column_uri(project_id, token) ⇒ Object



26
27
28
# File 'lib/make_triage/github.rb', line 26

def self.make_column_uri(project_id, token)
  URI.parse MakeTriage.make_column_url(project_id, token)
end

.make_column_url(*args) ⇒ Object



17
18
19
20
# File 'lib/make_triage/github.rb', line 17

def self.make_column_url(*args)
  url_format = MakeTriage.column_url
  url_format % args
end

.make_project_uri(owner, repo, token) ⇒ Object



22
23
24
# File 'lib/make_triage/github.rb', line 22

def self.make_project_uri(owner, repo, token)
  URI.parse MakeTriage.make_project_url(owner, repo, token)
end

.make_project_url(*args) ⇒ Object



12
13
14
15
# File 'lib/make_triage/github.rb', line 12

def self.make_project_url(*args)
  url_format = MakeTriage.project_url
  url_format % args
end

.project_urlObject



4
5
6
# File 'lib/make_triage/github.rb', line 4

def self.project_url
  "https://api.github.com/repos/%s/%s/projects?access_token=%s"
end

.turn_options_into_querystring(options) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/make_triage/github.rb', line 30

def self.turn_options_into_querystring(options)
  querystring = ''
  options.each do |k, v|
    escaped_k, escaped_v = URI::encode(k), URI::encode(v)
    querystring += "#{escaped_k}=#{escaped_v}&"
  end
  querystring.chop
end