class Suricate::WidgetRepository

Attributes

configurations[R]

Public Class Methods

new(configurations) click to toggle source
# File lib/suricate/widget_repository.rb, line 6
def initialize(configurations)
  @configurations = configurations
end

Public Instance Methods

instantiate(id, context) click to toggle source
# File lib/suricate/widget_repository.rb, line 10
def instantiate(id, context)
  if configuration = find_configuration_with_id(id.to_sym)
    configuration.instantiate(context)
  else
    raise WidgetNotFound.new("widget with id=#{id} not found")
  end
end

Private Instance Methods

find_configuration_with_id(id) click to toggle source
# File lib/suricate/widget_repository.rb, line 19
def find_configuration_with_id(id)
  @configurations.find { |conf| conf.id == id }
end