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
# File lib/robopigeon/jira/ticket_dsl.rb, line 127 def print_id puts ticket.ticket.to_s end
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