class Suricate::ConfigurationBuilder

Attributes

default_page[RW]
public_directory[RW]
templates_directory[RW]

Public Instance Methods

configuration() click to toggle source
# File lib/suricate/configuration/configuration_builder.rb, line 5
def configuration
  Configuration.new(template_repository: template_repository,
                    widget_repository: widget_repository,
                    default_page: @default_page,
                    public_directory: @public_directory)
end
widgets() { |widget_configurations_builder| ... } click to toggle source
# File lib/suricate/configuration/configuration_builder.rb, line 12
def widgets
  yield widget_configurations_builder
end

Private Instance Methods

template_repository() click to toggle source
# File lib/suricate/configuration/configuration_builder.rb, line 17
def template_repository
  TemplateRepository.new(@templates_directory)
end
widget_configurations_builder() click to toggle source
# File lib/suricate/configuration/configuration_builder.rb, line 25
def widget_configurations_builder
  @widgets_builder ||= WidgetConfigurationsBuilder.new(template_repository)
end
widget_repository() click to toggle source
# File lib/suricate/configuration/configuration_builder.rb, line 21
def widget_repository
  WidgetRepository.new(widget_configurations_builder.configurations)
end