Sha256: 2c0056571d96332945ab1068a312266e4cab8eb24f897f1f53b2d2ad1e54e0c6
Contents?: true
Size: 1.32 KB
Versions: 3
Compression:
Stored size: 1.32 KB
Contents
module Bullet module Notification class Base attr_accessor :notifier, :url attr_reader :base_class, :associations, :path def initialize( base_class, associations, path = nil ) @base_class = base_class @associations = associations.is_a?( Array ) ? associations : [ associations ] @path = path end def title end def body end def whoami "user: " << `whoami`.chomp end def body_with_caller body end def standard_notice @standard_notifice ||= title + "\n" + body end def full_notice [whoami, url, title, body_with_caller].compact.join("\n") end def notify_inline self.notifier.inline_notify( self.full_notice ) end def notify_out_of_channel self.notifier.out_of_channel_notify( self.full_notice ) end def eql?( other ) klazz_associations_str == other.klazz_associations_str end def hash klazz_associations_str.hash end protected def klazz_associations_str " #{@base_class} => [#{@associations.map(&:inspect).join(', ')}]" end def associations_str ":include => #{@associations.map{|a| a.to_s.to_sym unless a.is_a? Hash}.inspect}" end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
bullet-2.2.1 | lib/bullet/notification/base.rb |
bullet-2.2.0 | lib/bullet/notification/base.rb |
bullet-2.1.0 | lib/bullet/notification/base.rb |