Class: Suricate::WidgetConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/suricate/configuration/widget_configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, klass, collector, options = {}) ⇒ WidgetConfiguration

Returns a new instance of WidgetConfiguration.



5
6
7
8
9
10
# File 'lib/suricate/configuration/widget_configuration.rb', line 5

def initialize(id, klass, collector, options = {})
  @id        = id
  @klass     = klass
  @collector = collector
  @options   = options
end

Instance Attribute Details

#collectorObject (readonly)

Returns the value of attribute collector.



3
4
5
# File 'lib/suricate/configuration/widget_configuration.rb', line 3

def collector
  @collector
end

#idObject (readonly)

Returns the value of attribute id.



3
4
5
# File 'lib/suricate/configuration/widget_configuration.rb', line 3

def id
  @id
end

#klassObject (readonly)

Returns the value of attribute klass.



3
4
5
# File 'lib/suricate/configuration/widget_configuration.rb', line 3

def klass
  @klass
end

#optionsObject (readonly)

Returns the value of attribute options.



3
4
5
# File 'lib/suricate/configuration/widget_configuration.rb', line 3

def options
  @options
end

Instance Method Details

#instantiate(context) ⇒ Object



12
13
14
# File 'lib/suricate/configuration/widget_configuration.rb', line 12

def instantiate(context)
  @klass.new(id: id, context: context, collector: collector, options: options)
end

#to_hObject



16
17
18
19
20
21
22
# File 'lib/suricate/configuration/widget_configuration.rb', line 16

def to_h
  {
    id: @id,
    type: @klass.type,
    configuration: @options
  }
end