Class: Hooksler::Message

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

Constant Summary collapse

MESSAGE_LEVEL =
[ :debug, :info, :warning, :error, :critical ].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, payload, opts = {}) {|_self| ... } ⇒ Message

Returns a new instance of Message.

Yields:

  • (_self)

Yield Parameters:



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/hooksler/message.rb', line 12

def initialize(source, payload, opts = {})
  @source = source
  @raw    = payload
  @level  = :info
  @message = ''
  @title  = ''

  params = Hashie::Mash.new opts

  [ :user, :title, :message, :level, :url ].each do |s|
    next unless v = params.delete(s)
    send "#{s}=", v
  end

  yield self if block_given?
end

Instance Attribute Details

#levelObject

Returns the value of attribute level.



9
10
11
# File 'lib/hooksler/message.rb', line 9

def level
  @level
end

#messageObject

Returns the value of attribute message.



9
10
11
# File 'lib/hooksler/message.rb', line 9

def message
  @message
end

#paramsObject

Returns the value of attribute params.



9
10
11
# File 'lib/hooksler/message.rb', line 9

def params
  @params
end

#rawObject (readonly)

Returns the value of attribute raw.



10
11
12
# File 'lib/hooksler/message.rb', line 10

def raw
  @raw
end

#sourceObject (readonly)

Returns the value of attribute source.



10
11
12
# File 'lib/hooksler/message.rb', line 10

def source
  @source
end

#titleObject

Returns the value of attribute title.



9
10
11
# File 'lib/hooksler/message.rb', line 9

def title
  @title
end

#urlObject

Returns the value of attribute url.



9
10
11
# File 'lib/hooksler/message.rb', line 9

def url
  @url
end

#userObject

Returns the value of attribute user.



9
10
11
# File 'lib/hooksler/message.rb', line 9

def user
  @user
end