class Suricate::WidgetConfiguration

Attributes

collector[R]
id[R]
klass[R]
options[R]

Public Class Methods

new(id, klass, collector, options = {}) click to toggle source
# File lib/suricate/configuration/widget_configuration.rb, line 5
def initialize(id, klass, collector, options = {})
  @id        = id
  @klass     = klass
  @collector = collector
  @options   = options
end

Public Instance Methods

instantiate(context) click to toggle source
# File lib/suricate/configuration/widget_configuration.rb, line 12
def instantiate(context)
  @klass.new(id: id, context: context, collector: collector, options: options)
end
to_h() click to toggle source
# File lib/suricate/configuration/widget_configuration.rb, line 16
def to_h
  {
    id: @id,
    type: @klass.type,
    configuration: @options
  }
end