Class: OceanPackage::TimeFlow

Inherits:
Object
  • Object
show all
Defined in:
lib/ocean_package/time_flow.rb

Defined Under Namespace

Modules: Mixin

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTimeFlow

Returns a new instance of TimeFlow.



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/ocean_package/time_flow.rb', line 37

def initialize()
  @start_time = get_seconds
  @pull_git_time = 0
  @pull_dependency_time = 0
  @clean_time = 0
  @archive_time = 0
  @reinforce_time = 0
  @export_time = 0
  @upload_ipa_time = 0
  @upload_dsym_time = 0
  @notify_group_time = 0
end

Class Attribute Details

.instanceObject



29
30
31
# File 'lib/ocean_package/time_flow.rb', line 29

def self.instance
  @instance ||= new
end

Instance Attribute Details

#archive_timeObject

archive 项目时间



13
14
15
# File 'lib/ocean_package/time_flow.rb', line 13

def archive_time
  @archive_time
end

#clean_timeObject

clean 项目时间



11
12
13
# File 'lib/ocean_package/time_flow.rb', line 11

def clean_time
  @clean_time
end

#end_timeObject

整个流程完成时间



25
26
27
# File 'lib/ocean_package/time_flow.rb', line 25

def end_time
  @end_time
end

#export_timeObject

导出ipa包时间



17
18
19
# File 'lib/ocean_package/time_flow.rb', line 17

def export_time
  @export_time
end

#notify_group_timeObject

群通知时间(钉钉群)



23
24
25
# File 'lib/ocean_package/time_flow.rb', line 23

def notify_group_time
  @notify_group_time
end

#pull_dependency_timeObject

安装相关依赖时间



9
10
11
# File 'lib/ocean_package/time_flow.rb', line 9

def pull_dependency_time
  @pull_dependency_time
end

#pull_git_timeObject

git拉取仓库时间



7
8
9
# File 'lib/ocean_package/time_flow.rb', line 7

def pull_git_time
  @pull_git_time
end

#reinforce_timeObject

加固 项目时间



15
16
17
# File 'lib/ocean_package/time_flow.rb', line 15

def reinforce_time
  @reinforce_time
end

#start_timeObject

开始时间



5
6
7
# File 'lib/ocean_package/time_flow.rb', line 5

def start_time
  @start_time
end

#upload_dsym_timeObject

上传dsym符号表时间



21
22
23
# File 'lib/ocean_package/time_flow.rb', line 21

def upload_dsym_time
  @upload_dsym_time
end

#upload_ipa_timeObject

上传ipa到分发平台时间



19
20
21
# File 'lib/ocean_package/time_flow.rb', line 19

def upload_ipa_time
  @upload_ipa_time
end

Instance Method Details

#get_secondsObject



50
51
52
# File 'lib/ocean_package/time_flow.rb', line 50

def get_seconds
  Time.now.to_i
end

#make_all_pointsObject



98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/ocean_package/time_flow.rb', line 98

def make_all_points
  params = {
    "startTime" => @start_time,
    "pullGitTime" => @pull_git_time,
    "pullDependencyTime" => @pull_dependency_time,
    "cleanTime" => @clean_time,
    "archiveTime" => @archive_time,
    "reinforceTime" => @reinforce_time,
    "exportTime" => @export_time,
    "uploadIpaTime" => @upload_ipa_time,
    "uploadDsymTime" => @upload_dsym_time,
    "notifyGroupTime" => @notify_group_time,
    "endTime" => @end_time
  }
  json
end

#point_archive_timeObject



66
67
68
# File 'lib/ocean_package/time_flow.rb', line 66

def point_archive_time
  @archive_time = get_seconds
end

#point_clean_timeObject



62
63
64
# File 'lib/ocean_package/time_flow.rb', line 62

def point_clean_time
  @clean_time = get_seconds
end

#point_end_timeObject



94
95
96
# File 'lib/ocean_package/time_flow.rb', line 94

def point_end_time
  @end_time = get_seconds
end

#point_export_timeObject



74
75
76
# File 'lib/ocean_package/time_flow.rb', line 74

def point_export_time
  @export_time = get_seconds
end

#point_notify_group_timeObject



86
87
88
# File 'lib/ocean_package/time_flow.rb', line 86

def point_notify_group_time
  @notify_group_time = get_seconds
end

#point_pull_dependency_timeObject



58
59
60
# File 'lib/ocean_package/time_flow.rb', line 58

def point_pull_dependency_time
  @pull_dependency_time = get_seconds
end

#point_pull_git_timeObject



54
55
56
# File 'lib/ocean_package/time_flow.rb', line 54

def point_pull_git_time
  @pull_git_time = get_seconds
end

#point_reinforce_timeObject



70
71
72
# File 'lib/ocean_package/time_flow.rb', line 70

def point_reinforce_time
  @reinforce_time = get_seconds
end

#point_start_timeObject



90
91
92
# File 'lib/ocean_package/time_flow.rb', line 90

def point_start_time
  @start_time = get_seconds
end

#point_upload_dsym_timeObject



82
83
84
# File 'lib/ocean_package/time_flow.rb', line 82

def point_upload_dsym_time
  @upload_dsym_time = get_seconds
end

#point_upload_ipa_timeObject



78
79
80
# File 'lib/ocean_package/time_flow.rb', line 78

def point_upload_ipa_time
  @upload_ipa_time = get_seconds
end