Class: Ticket::Replicator

Inherits:
Object
  • Object
show all
Defined in:
lib/ticket/replicator.rb,
lib/ticket/replicator/setup.rb,
lib/ticket/replicator/ticket.rb,
lib/ticket/replicator/version.rb,
lib/ticket/replicator/mappings.rb,
lib/ticket/replicator/row_loader.rb,
lib/ticket/replicator/file_loader.rb,
lib/ticket/replicator/jira_project.rb,
lib/ticket/replicator/file_replicator.rb,
lib/ticket/replicator/row_transformer.rb,
lib/ticket/replicator/file_transformer.rb,
lib/ticket/replicator/replicated_summary.rb,
lib/ticket/replicator/file_transformer/for_csv.rb,
lib/ticket/replicator/file_transformer/for_xlsx.rb,
lib/ticket/replicator/ticket_status_transitioner.rb

Defined Under Namespace

Classes: Error, FileLoader, FileReplicator, FileTransformer, JiraProject, Mappings, ReplicatedSummary, RowLoader, RowTransformer, Setup, Ticket, TicketStatusTransitioner

Constant Summary collapse

VERSION =
"1.2.5"

Instance Method Summary collapse

Instance Method Details

#archived_folderObject



60
61
62
# File 'lib/ticket/replicator.rb', line 60

def archived_folder
  queue_folder("30.archived")
end

#extracted_filesObject



44
45
46
# File 'lib/ticket/replicator.rb', line 44

def extracted_files
  queue_files(extracted_folder)
end

#extracted_folderObject



48
49
50
# File 'lib/ticket/replicator.rb', line 48

def extracted_folder
  queue_folder("10.extracted")
end

#home_dirObject



76
77
78
# File 'lib/ticket/replicator.rb', line 76

def home_dir
  File.expand_path(File.join("..", ".."), __dir__)
end

#jira_auto_toolObject



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

def jira_auto_tool
  @jira_auto_tool ||= Jira::Auto::Tool.new
end

#jira_clientObject



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

def jira_client
  jira_auto_tool.jira_client
end

#jira_projectObject



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

def jira_project
  @jira_project = JiraProject.new(jira_auto_tool)
end

#loadObject



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

def load
  transformed_files.each { |file| FileReplicator.load(self, file) }
end

#queue_folder(*path_components) ⇒ Object



64
65
66
67
68
69
70
# File 'lib/ticket/replicator.rb', line 64

def queue_folder(*path_components)
  path = File.join(queue_dir, *path_components)

  FileUtils.mkdir_p(path)

  path
end

#setupObject



72
73
74
# File 'lib/ticket/replicator.rb', line 72

def setup
  Setup.new(self)
end

#ticket_queue_transform_and_loadObject



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

def ticket_queue_transform_and_load
  extracted_files.each { |file| FileReplicator.run_on(self, file) }
end

#transformObject



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

def transform
  extracted_files.each { |file| FileReplicator.transform(self, file) }
end

#transformed_filesObject



52
53
54
# File 'lib/ticket/replicator.rb', line 52

def transformed_files
  queue_files(transformed_folder)
end

#transformed_folderObject



56
57
58
# File 'lib/ticket/replicator.rb', line 56

def transformed_folder
  queue_folder("20.transformed")
end

#transformed_queue_clearObject



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

def transformed_queue_clear
  FileUtils.rm_rf(transformed_folder)
end