Method: Bcat::Reader#sniff

Defined in:
lib/bcat/reader.rb

#sniffObject



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/bcat/reader.rb', line 51

def sniff
  @format ||=
    catch :detect do
      each do |chunk|
        @buf << chunk
        case chunk
        when /\A\s*</m
          throw :detect, 'html'
        when /\A\s*[^<]/m
          throw :detect, 'text'
        end
      end
      throw :detect, 'text'
    end
end