class PaymentSetupList include Mongoid::Document include Mongoid::Timestamps field :data, type: Hash,default: {} field :payment_type, type: String,default: '' def name helper1 = helper_method helper1.name(self) end def get_pay_array helper1 = helper_method helper1.get_pay_array(self) end def helper_method select_option = self.payment_type Admin::PaymentSetup.module_eval "#{select_option.split('_').map{|v| v.capitalize}.join('')}Helper" end end