Class: Fluent::TwitterUrl
- Inherits:
-
Filter
- Object
- Filter
- Fluent::TwitterUrl
- 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 |