Class: Dashdate::Notifier

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(writer) ⇒ Notifier

Returns a new instance of Notifier.



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

def initialize writer
  @writer = writer
end

Class Method Details

.buildObject



8
9
10
# File 'lib/notifier.rb', line 8

def self.build
  new(Dashdate::Writer.new)
end

Instance Method Details

#received_http_response_code(code) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/notifier.rb', line 11

def received_http_response_code code
  case code
    when 204
      @writer.write('Successfully updated dashboard!') 
    when 401 
      @writer.write('Error: Invalid Authentication Token.  Check your config.ru file.')
    else
      @writer.write("Unknown error. Received HTTP Response code: #{code}")
  end
end