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