class RoboPigeon::Dsl::JiraTicket

Attributes

ticket[RW]

Public Class Methods

run(ticket_number = nil, &block) click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 6
def self.run(ticket_number = nil, &block)
  ticket = RoboPigeon::Jira::Ticket.new(ticket_number)
  jira = RoboPigeon::Dsl::JiraTicket.new
  jira.ticket = ticket
  jira.instance_eval(&block)
  jira.ticket.create! unless jira.ticket.ticket
  ticket
end

Public Instance Methods

assign(email) click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 23
def assign(email)
  ticket.assign(email)
end
comment(comment) click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 47
def comment(comment)
  ticket.add_comment(comment)
end
create!() click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 104
def create!
  ticket.create!
  ticket.ticket
end
description(text) click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 83
def description(text)
  ticket.description = text
end
field(name, value) click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 118
def field(name, value)
  ticket.set_field(name, value)
end
issuetype(type) click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 95
def issuetype(type)
  ticket.set_issuetype type
end
print_id() click to toggle source
project(project_key) click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 59
def project(project_key)
  ticket.project = project_key
end
reporter(email) click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 35
def reporter(email)
  ticket.set_reporter(email)
end
summary(title) click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 71
def summary(title)
  ticket.summary = title
end
transition(name) click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 139
def transition(name)
  ticket.perform_transition(name)
end
wait_for_state(transition_state) click to toggle source
# File lib/robopigeon/jira/ticket_dsl.rb, line 151
def wait_for_state(transition_state)
  ticket.wait_for_state!(transition_state)
end