Sha256: be085f52e134593a4546cadb178a6c7917a7f10db5ea6bd0fa9dac3f24be3d39

Contents?: true

Size: 1.06 KB

Versions: 11

Compression:

Stored size: 1.06 KB

Contents

require_relative '../../logger/logger.rb'

# == Base_presenter
# Базовый класс для презентеров.
# Управляет основными атрибутами и логикой взаимодействия между представлениями и данными.
class Base_presenter
  # Инициализация базового презентера.
  # 
  # @param view [Base_view_interface] Объект представления, с которым работает презентер.
  def initialize(view)
    self.view = view
    self.logger = App_logger.instance
  end
  
  protected

  # @!attribute [rw] view
  #   @return [Base_view_interface] Объект представления.
  # @!attribute [rw] entities_list
  #   @return [Students_list, nil] Список сущностей.
  # @!attribute [rw] data_list
  #   @return [Data_list, nil] Список данных.
  # @!attribute [rw] logger
  #   @return [App_logger] Логгер для записи событий.
  attr_accessor :view, :entities_list, :data_list, :logger
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
student_mvp-0.1.10 lib/presenters/base_presenters/base_presenter.rb
student_mvp-0.1.9 lib/presenters/base_presenters/base_presenter.rb
student_mvp-0.1.8 lib/presenters/base_presenters/base_presenter.rb
student_mvp-0.1.7 lib/presenters/base_presenters/base_presenter.rb
student_mvp-0.1.6 lib/presenters/base_presenters/base_presenter.rb
student_mvp-0.1.5 lib/presenters/base_presenters/base_presenter.rb
student_mvp-0.1.4 lib/presenters/base_presenters/base_presenter.rb
student_mvp-0.1.3 lib/presenters/base_presenters/base_presenter.rb
student_mvp-0.1.2 lib/presenters/base_presenters/base_presenter.rb
student_mvp-0.1.1 lib/presenters/base_presenters/base_presenter.rb
student_mvp-0.1.0 lib/presenters/base_presenters/base_presenter.rb