Class: Ticket::Replicator
- Inherits:
-
Object
- Object
- Ticket::Replicator
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_folder ⇒ Object
60
61
62
|
# File 'lib/ticket/replicator.rb', line 60
def archived_folder
queue_folder("30.archived")
end
|
44
45
46
|
# File 'lib/ticket/replicator.rb', line 44
def
queue_files()
end
|
48
49
50
|
# File 'lib/ticket/replicator.rb', line 48
def
queue_folder("10.extracted")
end
|
#home_dir ⇒ Object
76
77
78
|
# File 'lib/ticket/replicator.rb', line 76
def home_dir
File.expand_path(File.join("..", ".."), __dir__)
end
|
24
25
26
|
# File 'lib/ticket/replicator.rb', line 24
def jira_auto_tool
@jira_auto_tool ||= Jira::Auto::Tool.new
end
|
#jira_client ⇒ Object
20
21
22
|
# File 'lib/ticket/replicator.rb', line 20
def jira_client
jira_auto_tool.jira_client
end
|
#jira_project ⇒ Object
28
29
30
|
# File 'lib/ticket/replicator.rb', line 28
def jira_project
@jira_project = JiraProject.new(jira_auto_tool)
end
|
#load ⇒ Object
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
|
#setup ⇒ Object
72
73
74
|
# File 'lib/ticket/replicator.rb', line 72
def setup
Setup.new(self)
end
|
16
17
18
|
# File 'lib/ticket/replicator.rb', line 16
def ticket_queue_transform_and_load
.each { |file| FileReplicator.run_on(self, file) }
end
|
40
41
42
|
# File 'lib/ticket/replicator.rb', line 40
def transform
.each { |file| FileReplicator.transform(self, file) }
end
|
52
53
54
|
# File 'lib/ticket/replicator.rb', line 52
def transformed_files
queue_files(transformed_folder)
end
|
56
57
58
|
# File 'lib/ticket/replicator.rb', line 56
def transformed_folder
queue_folder("20.transformed")
end
|
32
33
34
|
# File 'lib/ticket/replicator.rb', line 32
def transformed_queue_clear
FileUtils.rm_rf(transformed_folder)
end
|