module HALPresenter::Model

Public Class Methods

included(base) click to toggle source
# File lib/hal_presenter/model.rb, line 34
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

inherited(subclass) click to toggle source
Calls superclass method
# File lib/hal_presenter/model.rb, line 42
def inherited(subclass)
  if model = HALPresenter.lookup_model(self)
    HALPresenter.register(model: model, presenter: subclass)
  end
  super
end
model(clazz) click to toggle source
# File lib/hal_presenter/model.rb, line 38
def model(clazz)
  HALPresenter.register(model: clazz, presenter: self)
end