class Stoplight::Notifier::HipChat

@see Base

Constants

DEFAULT_OPTIONS

Attributes

formatter[R]

@return [Proc]

hip_chat[R]

@return [::HipChat::Client]

options[R]

@return [Hash{Symbol => Object}]

room[R]

@return [String]

Public Class Methods

new(hip_chat, room, formatter = nil, options = {}) click to toggle source

@param hip_chat [::HipChat::Client] @param room [String] @param formatter [Proc, nil] @param options [Hash{Symbol => Object}] @option options [String] :color @option options [String] :message_format @option options [Boolean] :notify

# File lib/stoplight/notifier/hip_chat.rb, line 29
def initialize(hip_chat, room, formatter = nil, options = {})
  @hip_chat = hip_chat
  @room = room
  @formatter = formatter || Default::FORMATTER
  @options = DEFAULT_OPTIONS.merge(options)
end

Public Instance Methods

notify(light, from_color, to_color, error) click to toggle source
# File lib/stoplight/notifier/hip_chat.rb, line 36
def notify(light, from_color, to_color, error)
  message = formatter.call(light, from_color, to_color, error)
  hip_chat[room].send('Stoplight', message, options)
  message
end