Class: Integrity::Notifier::Shell

Inherits:
Notifier::Base
  • Object
show all
Defined in:
lib/integrity/notifier/shell.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(commit, config = {}) ⇒ Shell

Returns a new instance of Shell.



11
12
13
14
15
# File 'lib/integrity/notifier/shell.rb', line 11

def initialize(commit, config={})
  @pass_script = config["pass_script"]
  @fail_script = config["fail_script"]
  super(commit, config) # sets @config and @commit
end

Instance Attribute Details

#fail_scriptObject (readonly)

Returns the value of attribute fail_script.



5
6
7
# File 'lib/integrity/notifier/shell.rb', line 5

def fail_script
  @fail_script
end

#pass_scriptObject (readonly)

Returns the value of attribute pass_script.



5
6
7
# File 'lib/integrity/notifier/shell.rb', line 5

def pass_script
  @pass_script
end

Class Method Details

.to_hamlObject



7
8
9
# File 'lib/integrity/notifier/shell.rb', line 7

def self.to_haml
  File.read(File.dirname(__FILE__) + "/config.haml")
end

Instance Method Details

#deliver!Object



17
18
19
20
21
22
23
24
# File 'lib/integrity/notifier/shell.rb', line 17

def deliver!
  #we have access to commit and to config
  if @commit.failed?
    `#{fail_script}`
  else
    `#{pass_script}`
  end
end