module BasicPresenter::Concern

Public Instance Methods

default_presenter() click to toggle source
# File lib/basic_presenter/concern.rb, line 16
def default_presenter
  "#{self.class}Presenter".constantize
end
presenter() click to toggle source
# File lib/basic_presenter/concern.rb, line 5
def presenter
  if @presenter_class.nil?
    @old_presenter_class = self.presenter_class = presenter_class
    return @presenter = presenter_class.new(self)
  end
  return @presenter if presenter_class_not_changed?
  @presenter = presenter_class.new(self)
  @old_presenter_class = @presenter_class
  @presenter
end
presenter_class() click to toggle source
# File lib/basic_presenter/concern.rb, line 20
def presenter_class
  @presenter_class || default_presenter
end
presenter_class=(vd) click to toggle source
# File lib/basic_presenter/concern.rb, line 24
def presenter_class=(vd)
  @old_presenter_class = @presenter_class
  @presenter_class = vd
end
presenter_class_changed?() click to toggle source
# File lib/basic_presenter/concern.rb, line 29
def presenter_class_changed?
  !(presenter_class_not_changed?)
end
presenter_class_not_changed?() click to toggle source
# File lib/basic_presenter/concern.rb, line 33
def presenter_class_not_changed?
  (@old_presenter_class == @presenter_class)
end