Class: AllGreen::BaseEngine

Inherits:
Object
  • Object
show all
Defined in:
lib/all_green/base_engine.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.engine_nameObject

Returns the value of attribute engine_name.



4
5
6
# File 'lib/all_green/base_engine.rb', line 4

def engine_name
  @engine_name
end

Class Method Details

.loadObject



6
7
8
9
10
11
12
13
# File 'lib/all_green/base_engine.rb', line 6

def load
	begin
		self.load_gem
	rescue LoadError
		return false
	end
	true
end

.load_gemObject



28
29
30
# File 'lib/all_green/base_engine.rb', line 28

def load_gem
	raise 'Not Implemented'
end

.log(msg) ⇒ Object



24
25
26
# File 'lib/all_green/base_engine.rb', line 24

def log(msg)
	puts msg
end

.runObject



15
16
17
18
19
20
21
22
# File 'lib/all_green/base_engine.rb', line 15

def run
	log("Running #{@engine_human_name}\n".colorize(:light_green))
	result = run_gem
	if result.is_a? Integer
		result == 1 ? result = false : result = true
	end
	!!result
end

.run_gemObject



32
33
34
# File 'lib/all_green/base_engine.rb', line 32

def run_gem
	raise 'Not Implemented'
end