Ruby on rails 在rails中复制对象方法

Ruby on rails 在rails中复制对象方法,ruby-on-rails,ruby,object,web,Ruby On Rails,Ruby,Object,Web,我有一个rails引擎,它使用消费应用程序中的current\u person对象。引擎调用当前的人名 我需要复制这个对象,以便为我的引擎创建一个独立的虚拟应用程序。如何在我的虚拟应用程序中定义current\u person对象,以便我的引擎在从虚拟应用程序运行时正确拾取current\u person.name。我假设虚拟应用程序中没有用户模型 如果您只需要访问current\u person上的属性,则可以使用OpenStruct在虚拟应用程序中模拟person对象(请参阅) 例如: de

我有一个rails引擎,它使用消费应用程序中的current\u person对象。引擎调用当前的人名


我需要复制这个对象,以便为我的引擎创建一个独立的虚拟应用程序。如何在我的虚拟应用程序中定义current\u person对象,以便我的引擎在从虚拟应用程序运行时正确拾取current\u person.name

我假设虚拟应用程序中没有
用户
模型

如果您只需要访问
current\u person
上的属性,则可以使用
OpenStruct
在虚拟应用程序中模拟person对象(请参阅)

例如:

def current_person
  OpenStruct.new( name: 'Test User', email: 'somewhere@whatever.xyz' )
end

# usage
current_person.name  # => 'Test User'