Class: Redwood::Chunk::EnclosedMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/sup/message_chunks.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(from, to, cc, date, subj) ⇒ EnclosedMessage

Returns a new instance of EnclosedMessage.



265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
# File 'lib/sup/message_chunks.rb', line 265

def initialize from, to, cc, date, subj
  @from = from ? "unknown sender" : from.full_address
  @to = to ? "" : to.map { |p| p.full_address }.join(", ")
  @cc = cc ? "" : cc.map { |p| p.full_address }.join(", ")
  if date
    @date = date.rfc822
  else
    @date = ""
  end

  @subj = subj

  @lines = "\nFrom: #{from}\n"
  @lines += "To: #{to}\n"
  if !cc.empty?
    @lines += "Cc: #{cc}\n"
  end
  @lines += "Date: #{date}\n"
  @lines += "Subject: #{subj}\n\n"
end

Instance Attribute Details

#linesObject (readonly)

Returns the value of attribute lines.



264
265
266
# File 'lib/sup/message_chunks.rb', line 264

def lines
  @lines
end

Instance Method Details

#colorObject



295
# File 'lib/sup/message_chunks.rb', line 295

def color; :quote_color end

#expandable?Boolean

Returns:

  • (Boolean)


288
# File 'lib/sup/message_chunks.rb', line 288

def expandable?; true end

#initial_stateObject



289
# File 'lib/sup/message_chunks.rb', line 289

def initial_state; :closed end

#inlineable?Boolean

Returns:

  • (Boolean)


286
# File 'lib/sup/message_chunks.rb', line 286

def inlineable?; false end

#patina_colorObject



292
# File 'lib/sup/message_chunks.rb', line 292

def patina_color; :generic_notice_patina_color end

#patina_textObject



293
# File 'lib/sup/message_chunks.rb', line 293

def patina_text; "Begin enclosed message sent on #{@date}" end

#quotable?Boolean

Returns:

  • (Boolean)


287
# File 'lib/sup/message_chunks.rb', line 287

def quotable?; false end

#viewable?Boolean

Returns:

  • (Boolean)


290
# File 'lib/sup/message_chunks.rb', line 290

def viewable?; false end