Class: Ticket::Replicator::JiraProject

Inherits:
Object
  • Object
show all
Defined in:
lib/ticket/replicator/jira_project.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(jira_auto_tool) ⇒ JiraProject



13
14
15
# File 'lib/ticket/replicator/jira_project.rb', line 13

def initialize(jira_auto_tool)
  @jira_auto_tool = jira_auto_tool
end

Instance Attribute Details

#jira_auto_toolObject (readonly)

Returns the value of attribute jira_auto_tool.



11
12
13
# File 'lib/ticket/replicator/jira_project.rb', line 11

def jira_auto_tool
  @jira_auto_tool
end

Instance Method Details

#all_tickets(all_ticket_jql = "project = #{project_key}") ⇒ Object



41
42
43
# File 'lib/ticket/replicator/jira_project.rb', line 41

def all_tickets(all_ticket_jql = "project = #{project_key}")
  all_jira_tickets(all_ticket_jql).collect { |ticket| Replicator::Ticket.new(jira_auto_tool, ticket) }
end

#delete_all_tickets_from_the_expected_typeObject



21
22
23
# File 'lib/ticket/replicator/jira_project.rb', line 21

def delete_all_tickets_from_the_expected_type
  replicated_tickets.each(&:delete)
end

#jira_clientObject



17
18
19
# File 'lib/ticket/replicator/jira_project.rb', line 17

def jira_client
  jira_auto_tool.jira_client
end

#project_keyObject



25
26
27
# File 'lib/ticket/replicator/jira_project.rb', line 25

def project_key
  @project_key ||= ENV.fetch("TICKET_REPLICATOR_JIRA_PROJECT_KEY")
end

#replicated_ticketsObject



37
38
39
# File 'lib/ticket/replicator/jira_project.rb', line 37

def replicated_tickets
  @replicated_tickets ||= all_replicated_ticket_pages.to_h { |ticket| [ticket.source_id, ticket] }
end

#resolutionsObject



33
34
35
# File 'lib/ticket/replicator/jira_project.rb', line 33

def resolutions
  @resolutions ||= jira_client.Resolution.all.to_h { |resolution| [resolution.name, resolution] }
end

#ticket_type_nameObject



29
30
31
# File 'lib/ticket/replicator/jira_project.rb', line 29

def ticket_type_name
  @ticket_type_name ||= ENV.fetch("TICKET_REPLICATOR_JIRA_TICKET_TYPE_NAME")
end