Атрибуты ActiveModel

Как мне получить функциональность метода атрибутов ActiveRecord? У меня есть этот класс:

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

Что мне нужно сделать, чтобы иметь метод атрибутов для перечисления всех имен и значений из объекта PurchaseForm?

10
задан JW8 25 August 2011 в 20:46
поделиться