class ModestPresenters::ModestPresenter

Attributes

context[R]
model[R]

Public Class Methods

new(model, context, args = {}) click to toggle source
# File lib/modest_presenter.rb, line 5
def initialize(model, context, args = {})
  @model, @context = model, context
end

Public Instance Methods

method_missing(*args, &block) click to toggle source
# File lib/modest_presenter.rb, line 9
def method_missing(*args, &block)
  target =
    if model.respond_to?(args.first)
      model
    else
      context
    end
  target.send(*args, &block)
end
present(&block) click to toggle source
# File lib/modest_presenter.rb, line 19
def present(&block)
  instance_eval(&block)
end