module PresenterObject

Constants

DEFAULT_OBJECT
SUFFIX
VERSION

Public Class Methods

load_presenter!(name) click to toggle source
# File lib/presenter_object.rb, line 23
def self.load_presenter!(name)
  namespaces.each do |space|
    presenter_class = space.const_get "#{name}#{SUFFIX}" rescue nil
    return presenter_class if presenter_class
  end
  DEFAULT_OBJECT
end
namespaces() click to toggle source

If your presenters are namespaced, add the namespace module to this array in case you have loading problems in development. This helps me find the presenter. e.g in /lib/initializers/presenter_object.rb PresenterObject.namespaces << MyAwesomeSpace

# File lib/presenter_object.rb, line 19
def self.namespaces
  @namespaces ||= [DEFAULT_OBJECT]
end