Module: PresenterObject

Defined in:
lib/presenter_object.rb,
lib/presenter_object/version.rb

Defined Under Namespace

Modules: Delegation, Presentable Classes: Base, Collection

Constant Summary collapse

DEFAULT_OBJECT =
Object
SUFFIX =
"Presenter"
VERSION =
"0.3.3"

Class Method Summary collapse

Class Method Details

.load_presenter!(name) ⇒ Object



23
24
25
26
27
28
29
# 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

.namespacesObject

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



19
20
21
# File 'lib/presenter_object.rb', line 19

def self.namespaces
  @namespaces ||= [DEFAULT_OBJECT]
end