22 lines
405 B
Ruby
22 lines
405 B
Ruby
# frozen_string_literal: true
|
|
|
|
class BasePresenter
|
|
attr_reader :object
|
|
|
|
def initialize(object)
|
|
@object = object
|
|
end
|
|
|
|
def method_missing(method_name, *, &)
|
|
if object.respond_to?(method_name)
|
|
object.public_send(method_name, *, &)
|
|
else
|
|
super
|
|
end
|
|
end
|
|
|
|
def respond_to_missing?(method_name, include_private = false)
|
|
object.respond_to?(method_name) || super
|
|
end
|
|
end
|