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