Method: Redwood::Message#initialize

Defined in:
lib/sup/message.rb

#initialize(opts) ⇒ Message

if you specify a :header, will use values from that. otherwise, will try and load the header from the source.



48
49
50
51
52
53
54
55
56
57
58
# File 'lib/sup/message.rb', line 48

def initialize opts
  @source = opts[:source] or raise ArgumentError, "source can't be nil"
  @source_info = opts[:source_info] or raise ArgumentError, "source_info can't be nil"
  @snippet = opts[:snippet] || ""
  @have_snippet = !opts[:snippet].nil?
  @labels = [] + (opts[:labels] || [])
  @dirty = false
  @chunks = nil

  parse_header(opts[:header] || @source.load_header(@source_info))
end