Class: RegexpPreview::SingleLine

Inherits:
Object
  • Object
show all
Defined in:
lib/regexp_preview/single_line.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path, plugin_name, plugin_config = {}) ⇒ SingleLine

Returns a new instance of SingleLine.



5
6
7
8
9
10
11
12
13
14
# File 'lib/regexp_preview/single_line.rb', line 5

def initialize(path, plugin_name, plugin_config = {})
  @path = path
  @plugin_name = plugin_name.to_sym
  @plugin_config = plugin_config

  config = Fluent::Config::Element.new("ROOT", "", @plugin_config, [])
  @plugin = Fluent::Plugin.new_parser(@plugin_name).tap do |instance|
    instance.configure(config)
  end
end

Instance Attribute Details

#pathObject (readonly)

Returns the value of attribute path.



3
4
5
# File 'lib/regexp_preview/single_line.rb', line 3

def path
  @path
end

#pluginObject (readonly)

Returns the value of attribute plugin.



3
4
5
# File 'lib/regexp_preview/single_line.rb', line 3

def plugin
  @plugin
end

#plugin_configObject (readonly)

Returns the value of attribute plugin_config.



3
4
5
# File 'lib/regexp_preview/single_line.rb', line 3

def plugin_config
  @plugin_config
end

#plugin_nameObject (readonly)

Returns the value of attribute plugin_name.



3
4
5
# File 'lib/regexp_preview/single_line.rb', line 3

def plugin_name
  @plugin_name
end

Instance Method Details

#matchesObject



16
17
18
19
20
21
# File 'lib/regexp_preview/single_line.rb', line 16

def matches
  {
    pluginConfig: @plugin_config,
    matches: _matches
  }
end