Class: Jira::Core

Inherits:
Object
  • Object
show all
Defined in:
lib/jira/core.rb

Class Method Summary collapse

Class Method Details

.auth_pathString

Returns path to .jira-auth file.

Returns:

  • (String)

    path to .jira-auth file



67
68
69
# File 'lib/jira/core.rb', line 67

def auth_path
  @auth_path ||= self.root_path + "/.jira-auth"
end

.passwordString

Returns JIRA password.

Returns:



32
33
34
# File 'lib/jira/core.rb', line 32

def password
  @password ||= self.auth.last
end

.root_pathString

Returns path of root git directory.

Returns:

  • (String)

    path of root git directory



74
75
76
77
78
79
80
81
# File 'lib/jira/core.rb', line 74

def root_path
  return @root_path if !@root_path.nil?
  if !system('git rev-parse 2> /dev/null')
    puts "JIRA commands can only be run within a git repository."
    abort
  end
  @root_path ||= `git rev-parse --show-toplevel`.strip
end

.setupObject

Memoizes url, username, and password



8
9
10
11
# File 'lib/jira/core.rb', line 8

def setup
  self.url
  self.auth
end

.ticketString

Returns default ticket is the current branch.

Returns:

  • (String)

    default ticket is the current branch



39
40
41
# File 'lib/jira/core.rb', line 39

def ticket
  `git rev-parse --abbrev-ref HEAD`.strip
end

.ticket?(ticket) ⇒ Boolean

Determines whether or not the input ticket matches the expected JIRA ticketing syntax.

Parameters:

  • ticket (String)

    input ticket name

Returns:

  • (Boolean)

    whether input string matches JIRA ticket syntax



51
52
53
# File 'lib/jira/core.rb', line 51

def ticket?(ticket)
  !!ticket[/^[a-zA-Z]+-[0-9]+$/]
end

.urlString

Returns JIRA project endpoint.

Returns:

  • (String)

    JIRA project endpoint



18
19
20
# File 'lib/jira/core.rb', line 18

def url
  @url ||= self.read(self.url_path)
end

.url_pathString

Returns path to .jira-url file.

Returns:

  • (String)

    path to .jira-url file



60
61
62
# File 'lib/jira/core.rb', line 60

def url_path
  @url_path ||= self.root_path + "/.jira-url"
end

.usernameString

Returns JIRA username.

Returns:



25
26
27
# File 'lib/jira/core.rb', line 25

def username
  @username ||= self.auth.first
end