Class: TuyaCIDSL::TuyaDSL

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/tuya/ci/DSL/tuya_dsl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTuyaDSL

Returns a new instance of TuyaDSL.



11
12
13
14
15
16
17
18
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 11

def initialize
	@default_root_file = 'CIFile'
	@default_folder = 'CIMonitors'
	@files = []
	@monitors = {}
	@strategy_auto = {}
	load_files
end

Instance Attribute Details

#strategy_autoObject

Returns the value of attribute strategy_auto.



7
8
9
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 7

def strategy_auto
  @strategy_auto
end

Instance Method Details

#insert_strategy(strategy) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 32

def insert_strategy(strategy)

	unless strategy.class == Hash
		return
	end

	strategy.keys.each do |item|
		unless item.is_a?(Symbol)
			strategy[item.to_sym] = strategy[item]
		end
	end
	@strategy_auto = strategy
end

#load_monitorsObject



46
47
48
49
50
51
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 46

def load_monitors
	@files.each do |item|
		add_monitor item
	end
	# puts @monitors
end

#load_monitors_git(git) ⇒ Object



20
21
22
23
24
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 20

def load_monitors_git(git)
	git_downloader = TYCiCore::GitDownloader.new git
	git_downloader.download '.dsl_common'
	load_monitors_path git_downloader.folder_path
end

#load_monitors_path(path) ⇒ Object



26
27
28
29
30
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 26

def load_monitors_path(path)
	if File.exist? path
		@files += Dir["#{path}/**/*"].reject{|o|File.directory?(o)}
	end
end

#trigger_module_begin(options) ⇒ Object



53
54
55
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 53

def trigger_module_begin(options)
	trigger 'before_module_build', options
end

#trigger_module_end(options) ⇒ Object



57
58
59
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 57

def trigger_module_end(options)
	trigger 'after_module_build', options
end

#trigger_project_begin(options) ⇒ Object



69
70
71
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 69

def trigger_project_begin(options)
	trigger 'before_project_build', options
end

#trigger_project_end(options) ⇒ Object



77
78
79
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 77

def trigger_project_end(options)
	trigger 'after_project_build', options
end

#trigger_project_pod_update_end(options) ⇒ Object



73
74
75
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 73

def trigger_project_pod_update_end(options)
	trigger 'building_project_pod_update_end', options
end

#trigger_sdk_begin(options) ⇒ Object



61
62
63
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 61

def trigger_sdk_begin(options)
	trigger 'before_sdk_build', options
end

#trigger_sdk_end(options) ⇒ Object



65
66
67
# File 'lib/tuya/ci/DSL/tuya_dsl.rb', line 65

def trigger_sdk_end(options)
	trigger 'after_sdk_build', options
end