Module: Naminori::Notifier

Defined in:
lib/naminori/notifier.rb,
lib/naminori/notifier/base.rb,
lib/naminori/notifier/slack.rb,
lib/naminori/notifier/configure.rb

Defined Under Namespace

Classes: Base, Configure, Slack

Class Method Summary collapse

Class Method Details

.config(&block) ⇒ Object



31
32
33
34
35
# File 'lib/naminori/notifier/configure.rb', line 31

def self.config(&block)
  @_config ||= Naminori::Notifier::Configure.new
  @_config.instance_eval(&block) if block
  @_config
end

.configure(&block) ⇒ Object



19
20
21
# File 'lib/naminori/notifier.rb', line 19

def configure(&block)
  Naminori::Notifier.config(&block)
end

.get_notifier(notifier) ⇒ Object



12
13
14
15
16
17
# File 'lib/naminori/notifier.rb', line 12

def get_notifier(notifier)
  case notifier
  when "slack"
    Naminori::Notifier::Slack.new
  end
end

.notify(type, message) ⇒ Object



5
6
7
8
9
10
# File 'lib/naminori/notifier.rb', line 5

def notify(type, message)
  case
  when Naminori::Notifier.config.slack_enable?
    get_notifier("slack").notify(type, message)
  end
end