Class: Hermeneutics::Mail::FromReader

Inherits:
Object
  • Object
show all
Defined in:
lib/hermeneutics/mail.rb

Overview

:stopdoc:

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ FromReader

Returns a new instance of FromReader.



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/hermeneutics/mail.rb', line 21

def initialize file
  @file = file
  @file.eat_lines { |l|
    l =~ /^From .*/ rescue nil
    if $& then
      @from = l
      @from.chomp!
    else
      @first = l
    end
    break
  }
end

Instance Attribute Details

#fromObject (readonly)

Returns the value of attribute from.



20
21
22
# File 'lib/hermeneutics/mail.rb', line 20

def from
  @from
end

Class Method Details

.open(file) {|i| ... } ⇒ Object

Yields:

  • (i)


14
15
16
17
# File 'lib/hermeneutics/mail.rb', line 14

def open file
  i = new file
  yield i
end

Instance Method Details

#eat_lines(&block) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/hermeneutics/mail.rb', line 34

def eat_lines &block
  if @first then
    yield @first
    @first = nil
  end
  @file.eat_lines &block
end