¿Cómo obtengo la funcionalidad del método de atributos ActiveRecord? Tengo esta clase:Atributos de ActiveModel
class PurchaseForm
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming
attr_accessor :name,
:surname,
:email
validates_presence_of :name
validates_format_of :email, :with => /^[-a-z0-9_+\.]+\@([-a-z0-9]+\.)+[a-z0-9]{2,4}$/i
def initialize(attributes = {}, shop_name)
if not attributes.nil?
attributes.each do |name, value|
send("#{name}=", value)
end
end
def persisted?
false
end
end
Lo que tengo que hacer, tener un método atributos para listar todos los nombres y valores de objeto PurchaseForm?
A la vista de las respuestas existentes hacky, la respuesta correcta parece ser "no hay ningún módulo de rieles para ese". Personalmente evitaría imitar los atributos API. – vemv