Class: Jira::Core
- Inherits:
-
Object
- Object
- Jira::Core
- Defined in:
- lib/jira/core.rb
Class Method Summary collapse
-
.cli_path ⇒ String
Path to .jira-cli file.
-
.password ⇒ String
JIRA password.
-
.ticket ⇒ String
Default ticket is the current branch.
-
.ticket?(ticket, verbose = true) ⇒ Boolean
Determines whether or not the input ticket matches the expected JIRA ticketing syntax.
-
.token ⇒ String
JIRA token.
-
.url ⇒ String
JIRA project endpoint.
-
.username ⇒ String
JIRA username.
Class Method Details
.cli_path ⇒ String
Returns path to .jira-cli file.
63 64 65 |
# File 'lib/jira/core.rb', line 63 def cli_path @cli_path ||= root_path + "/.jira-cli" end |
.password ⇒ String
Returns JIRA password.
22 23 24 |
# File 'lib/jira/core.rb', line 22 def password @password ||= ENV['JIRA_PASSWORD'] || config[:global]['password'] end |
.ticket ⇒ String
Returns default ticket is the current branch.
36 37 38 |
# File 'lib/jira/core.rb', line 36 def ticket `git rev-parse --abbrev-ref HEAD 2>/dev/null`.strip end |
.ticket?(ticket, verbose = true) ⇒ Boolean
Determines whether or not the input ticket matches the expected JIRA ticketing syntax. Outputs a warning that the input ticket isn’t a valid ticket.
50 51 52 53 54 55 56 |
# File 'lib/jira/core.rb', line 50 def ticket?(ticket, verbose=true) !!ticket.to_s[/^[a-zA-Z]+-[0-9]+$/] and return true if verbose puts "#{Jira::Format.ticket(ticket)} is not a valid JIRA ticket." end return false end |
.token ⇒ String
Returns JIRA token.
29 30 31 |
# File 'lib/jira/core.rb', line 29 def token @token ||= ENV['JIRA_TOKEN'] || self.read(self.cli_path)[:global]['token'] end |
.url ⇒ String
Returns JIRA project endpoint.
8 9 10 |
# File 'lib/jira/core.rb', line 8 def url @url ||= ENV['JIRA_URL'] || config[:global]['url'] end |
.username ⇒ String
Returns JIRA username.
15 16 17 |
# File 'lib/jira/core.rb', line 15 def username @username ||= ENV['JIRA_USERNAME'] || config[:global]['username'] end |