Class: Fluent::TwitterUrl

Inherits:
Filter
  • Object
show all
Defined in:
lib/fluent/plugin/filter_twitterurl.rb

Instance Method Summary collapse

Instance Method Details

#configure(conf) ⇒ Object



14
15
16
17
# File 'lib/fluent/plugin/filter_twitterurl.rb', line 14

def configure(conf)
  super
  @remove_prefix = Regexp.new("^#{Regexp.escape(remove_prefix)}\.?") unless conf['remove_prefix'].nil?
end

#filter_stream(tag, es) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/fluent/plugin/filter_twitterurl.rb', line 19

def filter_stream(tag, es)
  new_es = MultiEventStream.new
  tag = tag.sub(@remove_prefix, '') if @remove_prefix
  tag = (@add_prefix + '.' + tag) if @add_prefix

  es.each do |time,record|
     urls = ["https://twitter.com/", record[@key_screen_name] , "/status/" , record[@key_twitter_id]]
     record[@key_postfix] = urls.join rescue nil
    new_es.add(time, record)
  end
  return new_es
end