Class: Grouik::Output::Message

Inherits:
Object
  • Object
show all
Defined in:
src/lib/grouik/output/message.rb

Overview

Describe a message (sent on a IO as STDOUT/STDERR)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ Message

Returns a new instance of Message.

Yields:

  • (_self)

Yield Parameters:



15
16
17
# File 'src/lib/grouik/output/message.rb', line 15

def initialize
  yield self if block_given?
end

Instance Attribute Details

#contentObject

Returns the value of attribute content.



11
12
13
# File 'src/lib/grouik/output/message.rb', line 11

def content
  @content
end

#streamIO

Returns:

  • (IO)


30
31
32
# File 'src/lib/grouik/output/message.rb', line 30

def stream
  @stream
end

#typeObject

Returns the value of attribute type.



12
13
14
# File 'src/lib/grouik/output/message.rb', line 12

def type
  @type
end

Instance Method Details

#sendself

Returns:

  • (self)

Raises:

  • (RuntimeError)


36
37
38
39
40
41
42
43
44
# File 'src/lib/grouik/output/message.rb', line 36

def send
  attrs = [:stream, :content, :type]
  attrs.each do |attr|
    raise 'attributes %s must be set' % attrs if public_send(attr).nil?
  end

  messager_class.new(stream, content.to_s).output(type)
  self
end