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